Mac配置本地DNS服务器
目录
1.安装Homebrew
1.1官网
1.2安装命令
1.3可能出现的错误
1.3.1解决方法1
1.3.2解决方法2
1.4常用命令
2.安装Dnsmasq
2.1安装
2.2启动
2.3重启
2.4停止
3.配置dnsmasq
3.1修改配置文件:
3.2添加自定义hosts文件dnsmasq.hosts
3.3修改设备的DNS服务器
作为一名WEB开发者,有些时候我们在进行本地开发测试的时候,我们需要在PC上会使用修改hosts
的方式添加指向本地的域名,来访问网站。如:
127.0.0.1 albertyy.com
但是在移动端的时候,这一招就不好使了,苹果手机必须越狱的情况才能修改hosts
的,安卓手机必须在root的情况下才能修改hosts
,这非常的不方便。我们可以通过配置本地DNS服务器解决这一问题。
1.安装Homebrew
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
1.1官网
https://brew.sh/
1.2安装命令
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
1.3可能出现的错误
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
1.3.1解决方法1
443 端口连接被拒一般是因为墙的原因,如果你可以科学上网(Virtual Private Network)的话,在命令行键入以下命令执行后,重新进行安装:
# 8003 和 1081 需要换成你自己的端口
export https_proxy=http://127.0.0.1:8003 http_proxy=http://127.0.0.1:8003 all_proxy=socks5://127.0.0.1:1081
1.3.2解决方法2
在https://www.ipaddress.com/查询raw.githubusercontent.com的真实IP。
通过修改hosts
解决此问题
199.232.68.133 raw.githubusercontent.com
1.4常用命令
brew help 查看帮助
brew install <package name> 安装软件包
brew uninstall <package name> 卸载软件包
brew list [--versions] 列出已安装的软件包(包括版本)
brew search <package name> 查找软件包
brew info <package name> 查看软件包信息
brew update 更新brew
brew outdated 列出过时的软件包(已安装但不是最新版本)
brew upgrade [<package name>] 更新过时的软件包(不指定软件包表示更新全部)
brew doctor 检查brew运行状态
2.安装Dnsmasq
Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。
2.1安装
brew update;
brew install dnsmasq;
2.2启动
sudo brew services start dnsmasq;
2.3重启
sudo brew services restart dnsmasq;
2.4停止
sudo brew services stop dnsmasq;
3.配置dnsmasq
3.1修改配置文件:
sudo vim /usr/local/etc/dnsmasq.conf
去掉以下配置字符的注释,并修改:
resolv-file=/etc/resolv.dnsmasq.conf // dnsmasq 会从这个文件中寻找上游dns服务器
strict-order // 去掉前面的#
addn-hosts=/etc/dnsmasq.hosts // 在这个文件里面添加DNS记录
listen-address=127.0.0.1,192.168.68.202 // 监听地址
3.2 创建resolv.dnsmasq.conf文件并添加上游dns服务器的地址
创建resolv.dnsmasq.conf文件
sudo vim /etc/resolv.dnsmasq.conf
添加上游dns服务器的地址
# 添加上游的DNS服务器,也就是公网DNS,这里添加阿里云和114DNS服务器
nameserver 223.5.5.5
nameserver 223.6.6.6
nameserver 114.114.114.114
nameserver 114.114.115.115
3.3添加自定义hosts文件dnsmasq.hosts
sudo vim /etc/dnsmasq.hosts
在文件中添加对应的域名关系,例如:
192.168.68.202 albertyy.com
重启下你的Dnsmasq,重启命令上边文章中已经给出。
3.4修改设备的DNS服务器
配置设备的DNS服务器为:192.168.68.202
(这里可以配置路由器的DNS服务器,也可以直接配置手机或者电脑的DNS服务器)
检测是否成功,可以使用dig命令:
dig albertyy.com
当你可以看到下面这条记录:
albertyy.com. 0 IN A 192.168.68.202
说明本地DNS服务器配置成功了。
3.5 DNS加速
打开/etc/dnsmasq.conf文件,server=后面可以添加指定的DNS,例如国内外不同的网站使用不同的DNS。
国内指定DNS
server=/cn/114.114.114.114
server=/taobao.com/114.114.114.114
server=/taobaocdn.com/114.114.114.114
国外指定DNS
server=/google.com/223.5.5.5
说明:
server=/cn/表示所有的cn域名都使用114这个公共DNS,
server=/taobao.com/表示所有的taobao.com域名都用114,223.5.5.5 是阿里云的公共DNS,你可以换成其它的。
屏蔽网页广告。将广告的URL指定127这个IP,就可以将网页上讨厌的广告给去掉了。
address=/ad.youku.com/127.0.0.1
address=/ad.iqiyi.com/127.0.0.1
指定域名解析到特定的IP上。这个功能可以让你控制一些网站的访问,非法的DNS就经常把一些正规的网站解析到不正确IP上。
address=/baidu.com.com/123.123.123.123
Mac配置本地DNS服务器相关推荐
- 简述使用BIND配置本地DNS服务器(centos 6.8)
DNS简介: DNS,Domain Name System,域名系统,用于Internet上域名和IP地址的相互映射,使得用户不用记忆主机IP地址,仅通过与之对应的域名就可以访问该主机. 关于BIND ...
- Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析
Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析 文章目录 Dnsmasq安装 Dnsmasq配置 Dnsmasq启动 Dnsmasq使用 Dnsmasq小结 默认的情况下, ...
- 本地DNS服务器-Dnsmasq安装与配置
1.Dnsmasq安装 Dnsmasq安装:yum install dnsmasq -y Dnsmasq版本:dnsmasq -v Dnsmasq启动:service dnsmasq start 查看 ...
- Mac搭建本地svn服务器,并用Cornerstone连接服务器
Mac搭建本地svn服务器,并用Cornerstone连接服务器 Mac默认已经安装了svn,我们只需要进行配置并开启就可以了 首先我们可以验证一下是否安装了svn,打开终端,输入命令: svnser ...
- 使用Dnsmasq搭建本地dns服务器上网
搭建一个属于自己的本地DNS服务器很有必要,利用Dnsmasq来搭建一个属于自己的本地DNS服务器,享受更干净无污染.更智能快速和没有广告干扰的DNS解析服务. 一.Dnsmasq安装 安装并启动Dn ...
- 服务器怎么看系统安装时间,配置本地tomcat服务器时间查看时间
配置本地tomcat服务器时间查看时间 内容精选 换一换 弹性云服务器显示的Windows操作系统时间与本地标准时间不一致.系统时间由于受到网络或一些进程驱动的影响可能会出现和标准时间不一致的情况.手 ...
- CentOS7 linux 配置辅助DNS服务器
实验环境: 物理机操作系统:windows 10 VMware版本:VMware Workstation16 镜像版本:CentOS-7-x86_64-DVD-1611 实验需求: 授权DNS服务 ...
- 终端dns服务器,如何使用终端在Mac上更改DNS服务器 | MOS86
您可以随时使用系统网络首选项面板来更改Mac上的DNS服务器,一些极客们更愿意使用终端来完成工作.使用终端更改DNS服务器具有其优点,就像它允许您使用SSH远程访问DNS服务器,并且甚至在GUI在您的 ...
- dns服务器响应配置,没有配置的dns服务器响应
没有配置的dns服务器响应 内容精选 换一换 本节介绍如何配置WAF的对外协议与源站协议.根据您的业务场景的不同,WAF提供灵活的协议类型配置.假设您网站为www.example.com,WAF可配置 ...
最新文章
- library not found for -lAPOpenSdk解决方案
- 汇编中的字符串操作指令
- 企业跟风移动考勤市场,变革下的移动考勤应该怎么玩?
- 计组原理 : 计算机可靠性概述和性能评价
- 【ARM】Tiny4412裸板编程之 printf函数
- Vue—上手实践—快速入门
- 麦克风阵列声源定位 GCC-PHAT
- 为什么php不能用了,为什么php不能做大型系统?
- Web前端精髓年终总结
- 第490篇--Accessing the Domain info is denied in IIS.
- VISTA组策略中关闭自动播放的位置
- windows下的工具链 树莓派_Lab2树莓派交叉编译(windows平台)
- 《阿里感悟》- 技术人员的职业规划
- webtrends之ODBC源数据获取(二)——ACCESS访问篇
- 2008中国IT前瞻
- 柱状图表制作如此简单,比阿里云DataV更好用的数据可视化平台
- 怎么把epub转换成txt文本
- c# 多功能矢量绘图程序
- 【论文笔记】CycleGAN(基于PyTorch框架)
- android商品上架功能实现,Android仿京东、天猫app的商品详情页的布局架构, 以及功能实现...
热门文章
- 5分钟商学院-个人篇-时间管理
- sony相机数据恢复,相机内存卡数据如何恢复
- oracle tnsping 怎么用,oracle 11.2.0 tnsping ORCL; 报错,该如何解决
- 操作系统 | Windows10 任务栏右下角图标消失
- Git拉取pull request到本地命令
- chrome谷歌浏览器如何让网站可以自动播放音乐
- 外贸开发信退信严重,找EmailCamel解决!
- 设计登录页面测试用例,页面包括账号、密码和验证码,账号字符长度小于20,密码字符长度小于30,验证码数字和字母组合,长度为4
- 解压文件时错误0x80004005:未指定的错误
- 关于 Linux 之父,你可能不知道的 7 件事