本地配置DNS服务器(MAC版)
作为一个前端开发者,会遇到使用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版)相关推荐
- Mac上用dnsmasq配置DNS服务器
在Mac上配置DNS服务器很好用的工具是dnsmasq,用过的都知道^^. 步骤如下: 一.安装Brew(本机已有的直接略过这一步,用命令行 brew -v试一下便知) sudo su curl -L ...
- linux 配置 DNS 服务器用于解析本地请求
场景: 服务器要使用域名调用其他服务,为此就需要给服务器配置域名解析(DNS). 一.配置hosts 这种形式前提是知晓对方 ip 和 域名,直接把对应关系写死在 /etc/hosts 文件中,如下: ...
- 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解
Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...
- 配置DNS服务器的需要修改的配置文件为,dns服务器配置教程
在WIN2003怎么安装部署DNS服务器(DNS服务是全称 域名服务器,是把域名地址主机名解析到网络地址的一项服务).下面是学习啦小编收集整理的dns服务器配置教程,希望对大家有帮助~~ dns服务器 ...
- 服务器需要指定dns吗,Windows Server2012 安装配置DNS服务器方法详解
在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一.安装DNS服务器 1.打开服务器管理器,点击添加角色和功能 2.一 ...
- 搭建本地ubuntu镜像服务器(arm版)
搭建本地ubuntu镜像服务器(arm版) 最近由于项目需要,经常从ports.ubuntu.com服务器上面下载ubuntu的镜像文件,但是面对几kB的速度,项目实在是进行不下去了.考虑到后面还要经 ...
- Ubuntu使用bind9配置DNS服务器
为了实现负载均衡,扩展服务器带宽,需要自己配置DNS服务器解析对应域名. 本文记录Ubuntu系统配置DNS服务的方法. 假设域名www.mydomain.com 已在阿里云作了解析,现在需要新增一个 ...
- 安装与配置 DNS 服务器
基础配置 1.修改 mail 从节点与 dns 主节点主机名 2.为了方便测试关闭防火墙与安全策略 3.测试本地 yum 源 安装与配置 DNS 服务器 1.安装 DNS 服务器(两个节点操作一样) ...
- 烂泥:centos安装及配置DNS服务器
本文首发于烂泥行天下. 要在centos配置DNS服务器,要先安装DNS软件BIND.当然我们也可以安装其他的DNS软件,比如国内的开源DNS软件DNSPod. 在此我们以通过DNS软件BIND为例, ...
最新文章
- 强化学习在机器人装配工艺中的应用
- 【图文解析】带你看清全球机器人四大家族现状,四家企业瓜分中国57%、全球50%的市场份额...
- 如何实施好基于MOSS的企业搜索项目(上)
- 案例实操:Azkaban调度spark作业
- mvc4站点支持.html
- SharePoint自动化系列——Solution auto-redeploy using Selenium(C#)
- jetty eclipse_3个步骤实现Jetty和Eclipse集成
- 学习笔记5-C语言-数组
- Android 系统(49)---Android获取窗口可视区域大小: getWindowVisibleDisplayFrame()
- VS2010 + VS2008 快捷键
- nc语法和nc木马远程控制主机
- python连接Oracle数据库报错Cannot locate a 64-bit Oracle Client library问题
- Qt Style Sheet实践(二):组合框QComboBox的定制
- 多文件自平衡云传输(三)节点选择和资源分配 —————— 开开开山怪
- uni-app 中使用背景图片
- python如何转换图形_python绘图 转
- 2021-05-24 Nyquist图背后的信息
- 佟年计算机大赛,《亲爱的,热爱的》热播,吴白见到佟年第一眼,这眼神亮了!...
- 2021年4月14日 星期三 晴
- 副校长仇旻解密神秘的西湖大学 AI布局有何不同
热门文章
- SPOJ 962 Intergalactic Map (从A到B再到C的路线)
- 关于“wap2app仅支持对已通过ICP备案的域名站点进行打包”问题解决
- 小程序 --- 点击放大功能、获取位置信息、文字样式省略、页面跳转(navigateTo)
- node --- 模块加载机制
- 笔试小结---非对称加密算法
- 前端知识点整理(三)不定时更新~
- shell之计算文本中单词出现频率
- 第八次作业——系统设计与团队分配(个人)
- oracle数据库实验讲义-读书笔记(一)
- 2012.12.26日学习笔记