转自
https://www.cnblogs.com/skylor/p/7483959.html

作为一个前端开发者,会遇到使用cookie的情况,常见的如:登录,权限控制,视频播放,图形验证码等,这时候本地开发者在PC上会使用修改hosts的方式添加指向本地的域名,来获取cookie的同域名。如:

127.0.0.1 local.smartstudy.com 

但是在移动端的时候,这一招就不好使了,苹果手机在没越狱的情况下是没法修改hosts的,难道为了这个让自己的爱机越个狱?答案应该是否定的。那么怎么处理这个问题呢?完美解决方案就是配置本地局域网的DNS服务。于是我就查询了一系列的文档文章,总结出这篇文章,踩过些许坑,希望后来人别在重复踩了,由于本人使用的是Mac,所以下面的一些命令亲和Mac党,其他系统也类似,只有写系统命令可能不同,废话不多说,君且详看:

安装

brew update; brew install dnsmasq;  

启动

sudo brew services start dnsmasq  

重启

sudo brew services restart dnsmasq  

停止

sudo brew services stop dnsmasq  

查看dnsmasq的运行

ps aux | grep dnsmasq  

找到运行参数

/usr/local/opt/dnsmasq/sbin/dnsmasq --keep-in-foreground -C /usr/local/etc/dnsmasq.conf

找到运行配置文件:

/usr/local/etc/dnsmasq.conf

编辑他,这里用vim:

sudo vim /usr/local/etc/dnsmasq.conf  

干下面这些事情,去掉以下注释,并修改,具体配置是干啥的,后面会有讲到:

no-resolv
no-poll
listen-address=127.0.0.1,172.17.7.115 addn-hosts=/etc/dnsmasq.hosts 

添加自定义hosts文件dnsmasq.hosts

sudo vim /etc/dnsmasq.hosts  

里面添加你需要填写的域名对应关系,如:

172.17.7.115 yongle.smartstudy.com 

重启下你的DNS服务器,启动代码在文章上面有说到,截至目前,你的Mac本地的DNS配置就OK了,但是让同局域网的其他设备使用的话,还需要一些操作。

修改路由器的DHCP

配置DNS

172.17.7.115  

备用DNS配置为一般常用DNS服务器就好了。

局域网内设备需重连WIFI,而后就可以使用你本地的DNS服务了,检测是否成功,可以使用dig命令,如你本机上可这么来:

dig yongle.smartstudy.com @127.0.0.1 

当你看到

yongle.smartstudy.com.    0   IN  A 172.17.7.115 

说明成功了,这时候应该就结束了,但若还有局域网内的设备连不上的话,可以查看下该设备的DNS是否含有172.17.7.115,若没有,重启wifi连接,就OK了。

MAC配置DNS服务器

1、brew install dnsmasq

2、cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf

3、新建/usr/local/etc/resolv.dnsmasq.conf 内容为DNS列表

4、修改dnsmasq.conf文件

//配置上行DNS,对应no-resolv

resolv-file=/usr/local/etc/resolv.dnsmasq.conf

//resolv.dnsmasq.conf内的DNS寻址严格按照从上到下顺序执行,直到成功为止
strict-order

//缓冲大小
cache-size=1024

//192.168.x.x表示本机的ip地址,只有127.0.0.1的时候表示只有本机可以访问
listen-address=127.0.0.1,192.168.x.x

//DNS解析hosts时对应的hosts文件,对应no-hosts
addn-hosts=/etc/hosts

//表示不使用本机的hosts文件
no-hosts

//需要被解析的域名/期望解析结果
address=/example.com/10.11.33.55

5、brew services restart dnsmasq 重启dnsmasq服务(start启动)

6、sudo killall -HUP mDNSResponder 刷新缓冲DNS

说明:把本机DNS配置成127.0.0.1即可让本机也走此DNS服务器。

第五步brew操作可以分解为:

1、开机自运行

sudo cp -fv /usr/local/opt/dnsmasq/*.plist /Library/LaunchDaemons
sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist

2、命令重启

sudo launchctl stop homebrew.mxcl.dnsmasq
sudo launchctl start homebrew.mxcl.dnsmasq

转载于:https://www.cnblogs.com/it-tsz/p/9515478.html

本地配置DNS服务器(MAC版)相关推荐

  1. Mac上用dnsmasq配置DNS服务器

    在Mac上配置DNS服务器很好用的工具是dnsmasq,用过的都知道^^. 步骤如下: 一.安装Brew(本机已有的直接略过这一步,用命令行 brew -v试一下便知) sudo su curl -L ...

  2. linux 配置 DNS 服务器用于解析本地请求

    场景: 服务器要使用域名调用其他服务,为此就需要给服务器配置域名解析(DNS). 一.配置hosts 这种形式前提是知晓对方 ip 和 域名,直接把对应关系写死在 /etc/hosts 文件中,如下: ...

  3. 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解

    Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...

  4. 配置DNS服务器的需要修改的配置文件为,dns服务器配置教程

    在WIN2003怎么安装部署DNS服务器(DNS服务是全称 域名服务器,是把域名地址主机名解析到网络地址的一项服务).下面是学习啦小编收集整理的dns服务器配置教程,希望对大家有帮助~~ dns服务器 ...

  5. 服务器需要指定dns吗,Windows Server2012 安装配置DNS服务器方法详解

    在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一.安装DNS服务器 1.打开服务器管理器,点击添加角色和功能 2.一 ...

  6. 搭建本地ubuntu镜像服务器(arm版)

    搭建本地ubuntu镜像服务器(arm版) 最近由于项目需要,经常从ports.ubuntu.com服务器上面下载ubuntu的镜像文件,但是面对几kB的速度,项目实在是进行不下去了.考虑到后面还要经 ...

  7. Ubuntu使用bind9配置DNS服务器

    为了实现负载均衡,扩展服务器带宽,需要自己配置DNS服务器解析对应域名. 本文记录Ubuntu系统配置DNS服务的方法. 假设域名www.mydomain.com 已在阿里云作了解析,现在需要新增一个 ...

  8. 安装与配置 DNS 服务器

    基础配置 1.修改 mail 从节点与 dns 主节点主机名 2.为了方便测试关闭防火墙与安全策略 3.测试本地 yum 源 安装与配置 DNS 服务器 1.安装 DNS 服务器(两个节点操作一样) ...

  9. 烂泥:centos安装及配置DNS服务器

    本文首发于烂泥行天下. 要在centos配置DNS服务器,要先安装DNS软件BIND.当然我们也可以安装其他的DNS软件,比如国内的开源DNS软件DNSPod. 在此我们以通过DNS软件BIND为例, ...

最新文章

  1. 强化学习在机器人装配工艺中的应用
  2. 【图文解析】带你看清全球机器人四大家族现状,四家企业瓜分中国57%、全球50%的市场份额...
  3. 如何实施好基于MOSS的企业搜索项目(上)
  4. 案例实操:Azkaban调度spark作业
  5. mvc4站点支持.html
  6. SharePoint自动化系列——Solution auto-redeploy using Selenium(C#)
  7. jetty eclipse_3个步骤实现Jetty和Eclipse集成
  8. 学习笔记5-C语言-数组
  9. Android 系统(49)---Android获取窗口可视区域大小: getWindowVisibleDisplayFrame()
  10. VS2010 + VS2008 快捷键
  11. nc语法和nc木马远程控制主机
  12. python连接Oracle数据库报错Cannot locate a 64-bit Oracle Client library问题
  13. Qt Style Sheet实践(二):组合框QComboBox的定制
  14. 多文件自平衡云传输(三)节点选择和资源分配 —————— 开开开山怪
  15. uni-app 中使用背景图片
  16. python如何转换图形_python绘图 转
  17. 2021-05-24 Nyquist图背后的信息
  18. 佟年计算机大赛,《亲爱的,热爱的》热播,吴白见到佟年第一眼,这眼神亮了!...
  19. 2021年4月14日 星期三 晴
  20. 副校长仇旻解密神秘的西湖大学 AI布局有何不同

热门文章

  1. SPOJ 962 Intergalactic Map (从A到B再到C的路线)
  2. 关于“wap2app仅支持对已通过ICP备案的域名站点进行打包”问题解决
  3. 小程序 --- 点击放大功能、获取位置信息、文字样式省略、页面跳转(navigateTo)
  4. node --- 模块加载机制
  5. 笔试小结---非对称加密算法
  6. 前端知识点整理(三)不定时更新~
  7. shell之计算文本中单词出现频率
  8. 第八次作业——系统设计与团队分配(个人)
  9. oracle数据库实验讲义-读书笔记(一)
  10. 2012.12.26日学习笔记