问题描述
及时使用了hosts添加域名或使用SwitchHosts工具添加域名成功了,但是解析依然失败,暂时还没找到如何该失效问题的方法
base) mac@macdeMac-mini-2 tj_nacos % ping think.com
^C
(base) mac@macdeMac-mini-2 tj_nacos % ping -W 1 think.com
^C
(base) mac@macdeMac-mini-2 tj_nacos % dig think.com
; <<>> DiG 9.10.6 <<>> think.com
;; global options: +cmd
;; connection timed out; no servers could be reached
解决方案
提供的方案是搭建一个属于自己电脑的一个域名解析器
docker搭建dnsmasq
version: "3.3"
services:
dns:
image: jpillora/dnsmasq
platform: linux/x86_64
container_name: dns
# restart: always
tty: true
privileged: true
ports:
- "53:53/udp"
- "5380:8080"
volumes:
#- /etc/localtime:/etc/localtime
- ./data:/var/lib/mysql
- ./conf/dnsmasq.conf:/etc/dnsmasq.conf
environment:
- TZ=Asia/Shanghai
- LANG=en_US.UTF-8
- HTTP_USER=admin
- HTTP_PASS=admin
使用方法
- 浏览器使用localhost:5380 访问
- 添加自己的域名机对应的ip,这些配置都会持久化保存到./conf/dnsmasq.conf文件中
# 解析日志
log-queries
no-resolv
# DNS解析服务器地址
server=114.114.114.114
server=8.8.8.8
server=8.8.4.4
# 定义自己的主机与ip映射,多个配置多个,这里是示例1个
address=/think.com/192.168.10.240 # 这个ip 一定是可以ping,并且有正常返回信息的
- 点击save,restart
- 在网络(详细信息->DNS)中的DNS添加自己域名解析器所处的内网ip,比如我上述搭建的dns容器是在ip为192.168.10.243中
5. 如果使用了代理一定要添加忽略此域名
域名验证
ping think.com
dig think.com