解决手机连接Mac mini 共享的WiFi,mac的hosts不生效的问题
公司工作中遇到的一个问题。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地址。方法如下:
- 将Mac mini作为DNS解析服务器
- 安装Brew。
- 安装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不生效的问题相关推荐
- Mac出现共享网络/wifi问题
Mac出现共享网络/wifi问题 : 密码错误 无法加入网络 有的话先卸载破解版PhotoShop!!!再执行以下操作, 前往文件夹 路径: /Library/Preferences/SystemCo ...
- 用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式)
用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式) 用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式),手机的ip是直接从校园网分配的一个外网ip,并且这个手机的外 ...
- 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 ...
- 解决手机连接上wifi可以上网,电脑不上不了网的问题
问题 一般家里的 路由器 开启了 DHCP 动态分配 IP 功能,由于无法分配 IP 就可能导致电脑无法上网,只需要让电脑重新获取 IP 即可. 可解决的情况 电脑成功连上 WIFI: 电脑右下角 W ...
- win7怎么设置热点让手机连接?热点共享网络的方法
相信很多使用win7系统的用户还不知道怎么设置热点让手机连接,设置好热点之后对于手机流量不足的用户来说可真是省了很大的事.那么win7怎么开热点呢?接下来让我们来看看具体的操作方法吧,感兴趣的小伙伴不 ...
- Linux 开发板4G转WiFi热点 手机连接热点上网(三 WiFi模块的移植及AP的建立)
这里对WiFi模块的驱动就不做详细介绍,本篇文章可能会涉及两款WiFi模块,一个是USB接口的WiFi模块,一个是SDIO接口的wifi模块,即AP6212,平台可能涉及爱特梅尔和三星的4418两个平 ...
- mac设置共享屏幕 苹果mac屏幕共享设置详细教程
2019独角兽企业重金招聘Python工程师标准>>> 苹果mac怎么共享屏幕?OS X 自带屏幕共享功能,支持拖拽以及文本拷贝,操作还相当简单,仅需要点几个按钮就搞定:另外,还可以 ...
- M1 Mac mini 使用半年体验 - Mac的新未来
M1 Mac mini 1 个人使用场景 本人使用Mac已经有6年时间,除了Mac Pro,其余系列的机型都曾做过主力工作机,所以可以算是一个略有经验的用户了.现在手头上的机器是发布于2020年11月 ...
- mac如何共享网络?mac怎么建立wifi热点?
很多朋友有的时候想用mac建立一个热点供其他电脑或者手机使用,却不知道怎么操作,接下来macw小编就为您带来mac建立wifi热点教程,还不知道的小伙伴赶快GET这项技能吧! 1.打开系统偏好设置,选 ...
最新文章
- 树莓派3 有线静态路由设置_配置树莓派为wifi热点(AP模式)
- 混沌图像---三翅鹰
- 143. Reorder List
- linux+dd模式,Linux命令之dd详解
- 哪位科学家奠定了计算机结构理论,计算机等级考试一级理论知识选择题题库(1-50)...
- fread读取整个文件_qt如何实现大文件的加载和显示
- Java的接口及实例
- (转)版本管理工具介绍——SVN篇(二)
- Linux常用命令(补充)--其他
- 计算机基础知识_计算机基础知识汇总
- python学习第八天--异常和异常处理
- C语言各个符号优先级(全)
- CAD的.net开发
- python 调用淘宝客api
- @property python知乎_【python】__slots__与@property
- Vue组件嵌套时生命周期函数触发顺序是什么?
- CSDN的迷你博客为什么冷冷清清?
- 大型关系数据库应用知识点汇总
- 华为鸿蒙系统会在哪些手机上更新,那些华为手机可以升级鸿蒙系统!
- Python+班级管理系统 毕业设计-附源码171809
热门文章
- 蚂蚁市值25万亿?互联网的“后棚”买卖,你我都逃不过
- 实战解惑 | OpenCV中如何提取不规则ROI区域
- 漫谈功能安全——什么是功能安全
- openCV OpenCV Manager package was not found! Try to install it? 问题记录
- 刻意练习——提高自己的技能,不断精进!
- Winform GIS编辑器,C#地理信息编辑器,.NET地理信息编辑器
- 苹果虚拟机装vmware tool
- 魅族mx3升级到android6.0,魅族MX3怎么升级系统?魅族MX3固件升级图文教程详解
- 【给小公司培训的6个建议】
- 华为云计算相关知识点