公司工作中遇到的一个问题。Mac端可以修改hosts文件实现访问域名的切换,而对于未越狱的iPhone来说,这是无法实现的。安卓可以通过Root的方式开启修改hosts文件的权限。

起初,我想到的是,利用Mac mini共享WiFi, Mac mini修改了hosts。然后,用iPhone连接Mac mini共享的wifi。iPhone上装了ping工具,当我ping指定域名的时候,发现hosts并没有生效。后来咨询同事,他说是因为DNS的问题。

解决问题的思路是,将Mac mini作为DNS解析服务器,iPhone连接Mac mini共享的Wifi时,设置DNS为我的Mac mini的IP地址。方法如下:

  1. 将Mac mini作为DNS解析服务器
  • 安装Brew
sudo su 
curl -L http://github.com/mxcl/homebrew/tarball/master | tar xz --strip 1 -C /usr/local
  • 安装dnsmasq
brew install dnsmasq
  • 安装完成后,在/usr/local/文件下新建一个etc文件夹。
  • /usr/local/opt/dnsmasq/dnsmasq.conf.example文件拷贝至并重命名为/usr/local/etc/dnsmasq.conf
  • 编辑dnsmasq.conf,内容如下:

resolv-file=/etc/resolv.conf

strict-order

addn-hosts=/etc/hosts

cache-size=32768

listen-address=127.0.0.1,192.168.xx.154

其中,listen-address后面的可以是多个IP用英文逗号隔开。这里以我自己的IP地址为例,192.168.xx.154是我的Mac mini的内网IP,这样就可以实现同一个局域网内的设备,通过设置DNS为这个IP,来实现都通过我的Mac mini上的dnsmasq来查询dns,即局域网范围内的DNS泛解析。

  • 重启dnsmasq应用

sudo launchctl stop homebrew.mxcl.dnsmasq

sudo launchctl start homebrew.mxcl.dnsmasq

sudo killall -HUP mDNSResponder

  • 可通过以下代码设置开机自动运行dnsmasq:

sudo cp -fv /usr/local/opt/dnsmasq/*.plist /Library/LaunchDaemons

sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist

2. 最后,使用iPhone连接Mac mini共享的wifi,同时设置dns为我的Mac mini的内网IP地址,即192.168.xx.154。这样再ping以下,你就能看到效果啦。

参考:http://blog.netsh.org/posts/mac-os-x-dnsmasq_1762.netsh.html

解决手机连接Mac mini 共享的WiFi,mac的hosts不生效的问题相关推荐

  1. Mac出现共享网络/wifi问题

    Mac出现共享网络/wifi问题 : 密码错误 无法加入网络 有的话先卸载破解版PhotoShop!!!再执行以下操作, 前往文件夹 路径: /Library/Preferences/SystemCo ...

  2. 用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式)

    用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式) 用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式),手机的ip是直接从校园网分配的一个外网ip,并且这个手机的外 ...

  3. mac mini 服务器_将Mac Mini用作媒体服务器第1部分

    mac mini 服务器 Apple has been pushing the use of the Macintosh as the heart of one's media center for ...

  4. 解决手机连接上wifi可以上网,电脑不上不了网的问题

    问题 一般家里的 路由器 开启了 DHCP 动态分配 IP 功能,由于无法分配 IP 就可能导致电脑无法上网,只需要让电脑重新获取 IP 即可. 可解决的情况 电脑成功连上 WIFI: 电脑右下角 W ...

  5. win7怎么设置热点让手机连接?热点共享网络的方法

    相信很多使用win7系统的用户还不知道怎么设置热点让手机连接,设置好热点之后对于手机流量不足的用户来说可真是省了很大的事.那么win7怎么开热点呢?接下来让我们来看看具体的操作方法吧,感兴趣的小伙伴不 ...

  6. Linux 开发板4G转WiFi热点 手机连接热点上网(三 WiFi模块的移植及AP的建立)

    这里对WiFi模块的驱动就不做详细介绍,本篇文章可能会涉及两款WiFi模块,一个是USB接口的WiFi模块,一个是SDIO接口的wifi模块,即AP6212,平台可能涉及爱特梅尔和三星的4418两个平 ...

  7. mac设置共享屏幕 苹果mac屏幕共享设置详细教程

    2019独角兽企业重金招聘Python工程师标准>>> 苹果mac怎么共享屏幕?OS X 自带屏幕共享功能,支持拖拽以及文本拷贝,操作还相当简单,仅需要点几个按钮就搞定:另外,还可以 ...

  8. M1 Mac mini 使用半年体验 - Mac的新未来

    M1 Mac mini 1 个人使用场景 本人使用Mac已经有6年时间,除了Mac Pro,其余系列的机型都曾做过主力工作机,所以可以算是一个略有经验的用户了.现在手头上的机器是发布于2020年11月 ...

  9. mac如何共享网络?mac怎么建立wifi热点?

    很多朋友有的时候想用mac建立一个热点供其他电脑或者手机使用,却不知道怎么操作,接下来macw小编就为您带来mac建立wifi热点教程,还不知道的小伙伴赶快GET这项技能吧! 1.打开系统偏好设置,选 ...

最新文章

  1. 树莓派3 有线静态路由设置_配置树莓派为wifi热点(AP模式)
  2. 混沌图像---三翅鹰
  3. 143. Reorder List
  4. linux+dd模式,Linux命令之dd详解
  5. 哪位科学家奠定了计算机结构理论,计算机等级考试一级理论知识选择题题库(1-50)...
  6. fread读取整个文件_qt如何实现大文件的加载和显示
  7. Java的接口及实例
  8. (转)版本管理工具介绍——SVN篇(二)
  9. Linux常用命令(补充)--其他
  10. 计算机基础知识_计算机基础知识汇总
  11. python学习第八天--异常和异常处理
  12. C语言各个符号优先级(全)
  13. CAD的.net开发
  14. python 调用淘宝客api
  15. @property python知乎_【python】__slots__与@property
  16. Vue组件嵌套时生命周期函数触发顺序是什么?
  17. CSDN的迷你博客为什么冷冷清清?
  18. 大型关系数据库应用知识点汇总
  19. 华为鸿蒙系统会在哪些手机上更新,那些华为手机可以升级鸿蒙系统!
  20. Python+班级管理系统 毕业设计-附源码171809

热门文章

  1. 蚂蚁市值25万亿?互联网的“后棚”买卖,你我都逃不过
  2. 实战解惑 | OpenCV中如何提取不规则ROI区域
  3. 漫谈功能安全——什么是功能安全
  4. openCV OpenCV Manager package was not found! Try to install it? 问题记录
  5. 刻意练习——提高自己的技能,不断精进!
  6. Winform GIS编辑器,C#地理信息编辑器,.NET地理信息编辑器
  7. 苹果虚拟机装vmware tool
  8. 魅族mx3升级到android6.0,魅族MX3怎么升级系统?魅族MX3固件升级图文教程详解
  9. 【给小公司培训的6个建议】
  10. 华为云计算相关知识点