美文网首页首页投稿(暂停使用,暂停投稿)iOS DeveloperAndroid知识
基于DNSMASQ 搭建个人的 DNS服务器(手机做hosts

基于DNSMASQ 搭建个人的 DNS服务器(手机做hosts

作者: Eric__li | 来源:发表于2016-07-12 15:18 被阅读1471次
    使用原因:
     
    公司前端 再做项目时,方便起见,文件都存于服务器。
    用电脑访问的时候可以 做hosts(也就是将域名转换为zhidingip去访问)
    
    但是 iOS 和 Android 为 越狱破解的情况下,是没办法修改hosts文件的吗没有pc 方便,就在想,有没有办法可以使手机 通过pc端的host,这样就能达到效果。
    
    其实原理也就是将 一台电脑作为dns服务器, 使你需要做host的手机经过这台 电脑来解析域名,制定到对应的ip地址。
    
    需要借助的工具 
    DNSMASQ
    
    mac下 安装步骤
    1、通过终端 安装 brew
    ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
    2、通过brew 安装dnsmasq组件
    brew install dnsmasq
    3、等待安装完成后,如果 已存在/usr/local/etc/dnsmasq.conf,就不需要一下操作,直接进入第4步请在/usr/local/文件下新建一个etc文件夹。现在把/usr/local/opt/dnsmasq/dnsmasq.conf.example文件拷贝至并重命名为/usr/local/etc/dnsmasq.conf。
    4、查找出下列几行 = 之前的关键字,并去掉前边注释 #。
    (1)resolv-file=/etc/resolv.conf
    (2)strict-order
    (3)listen-address=192.168.0.127,127.0.0.1
    (4)addn-hosts=/etc/hosts   //这歌地址指向的是你mac的hosts地址,你只需在里边做相应的 host
    (5)cache-size=2048
             
    第(3)把ip 192.168.0.127修改为你自己电脑当前的ip地址即可
    其余的可不做修改。
    5、确保pc 和 手机连接同一个路由器(局域网),将手机无线网的dns改为 此电脑的 ip地址
         这样,你手机访问网络的时候就会自动去pc里的hosts文件进行查找
    6、开启 重启指令
    sudo launchctl stop homebrew.mxcl.dnsmasq
    sudo launchctl start homebrew.mxcl.dnsmasq
    sudo killall -HUP mDNSResponder
    
    
    做一些 配置 可以支持 泛解析, 网上有相关文章
    
    
    参考 https://blog.netsh.org/posts/mac-os-x-dnsmasq_1762.netsh.html
    
    
    ![20160705140523415.png](https://img.haomeiwen.com/i1553280/10eef26e3a2bdf6b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    

    相关文章

      网友评论

        本文标题: 基于DNSMASQ 搭建个人的 DNS服务器(手机做hosts

        本文链接:https://www.haomeiwen.com/subject/rffsjttx.html