什么是DNS
全程Domain Name System,它作为将域名和IP地址相互映射,能够使人更方便地访问互联网,而不用记住生冷的IP地址。
DNS使用UDP端口53。
客户端配置:
如果需要通过域名访问网络,比如:ping www.baidu.com,就需要域名解析服务器。
如果没有设置可用的DNS Server的地址,是无法ping通域名的,会提示“ping: www.baidu.com: Name or service not known”
常用的DNS Server地址如下:
8.8.8.8 Google提供的免费DNS服务器的IP地址
Linux系统配置DNS Server地址,可在/etc/resolv.conf文件加入内容。最多可加入三个DNS 服务器地址
nameserver 8.8.8.8
如果系统的网络IP是DHCP自动获取的,系统会默认配置网关作为DNS Server地址,实际的DNS服务器地址在公网中。
resolv.conf 修改后是即时生效的,如果没生效,可以尝试重启下网络服务
OpenEuler中使用下面命令重启
# systemctl restart NetworkManager.service
或者
# systemctl restart network
设备重启之后,此文件的内容会被覆盖,写入的内容会失效。
遇到的问题:
1、配合了Google提供的免费DNS服务器的IP地址8.8.8.8后, 使用终端ssh登录环境变的很慢。
服务端配置:
/etc/dnsmasq.conf 可以添加修改 address IP 与自定义域名 的对应关系
/etc/named.conf 配置dns服务使内网主机可以访问其dns资源
修改后重启服务:
# systemctl restart dnsmasq
dns服务其他指令:
# systemctl start dnsmasq
# systemctl stop dnsmasq
# 开机自启已配置
# systemctl enable dnsmasq
常用命令:
1、dig 查询状态
NOERROR ##表示查询成功
REFUSED ##服务拒绝访问
SERVFAIL ##查询记录失败,(dns服务器无法到达上级,拒绝缓存)
NXDOMAIN ##此域名A记录在dns中不存在