目录
一、DNS解析配置
- DNS,简单地说,就是Domain Name System,翻成中文就是域名系统,用来解析域名对应的IP地址所用。
- DNS解析配置,也可理解为【Local DNS(本地DNS服务器)】的配置,即:当本机访问一个域名时,将优先使用此配置进行查找域名所对应的IP地址,其次才会从第三方DNS服务器获取域名对应IP地址。
- 类似Windows系统下
C:\Windows\System32\drivers\etc\
目录中的hosts
文件!
#所有类Unix系统都可以通过此命令来配置DNS解析配置:
vim /etc/hosts
二、DNS服务器配置
1. 网卡接口配置文件
类似于Windows系统中【更改适配器设置】里属性中的【
Internet协议版本4 (TCP/IPv4)
】属性配置一样,为每一个网卡接口都配置1或2个DNS服务器地址。
#注意:修改了网卡接口配置需要重启网卡,若是远程连接则会存在一定风险:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart
#网卡接口名称以ifconfig查询出来的、且network-scripts目录下存在的为准:
ifconfig -a | more
ls -shl /etc/sysconfig/network-scripts/
#配置示例:
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
UUID=57453ce1-1cab-4d63-abba-bd82bca5a317
IPADDR=192.168.1.123
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
2. 系统默认配置文件
#在Linux系统中还有一个单独的文件,用于为系统添加多条DNS服务器规则:
vim /etc/resolv.conf
#除了nameserver(DNS服务器)配置外,同时还支持domain、search和options配置:
#domain:用于定义本地域名;
#search:在没有设置search的情况下,search默认为domain的值,该配置用来指定多个根域名,用于域名组合检索。
#注意:domain和search不能共存,如果同时存在,将以search为准。
#options:用于配置resolver的内置变量,不是resolv.conf的常见配置;
##################################################
#search的作用,在没有配置该选项时:
ping news
ping: unknown host news
#search的作用,配置search后:
ping news
PING news.google.com (8.8.8.8) 24(64) bytes of data.
…………
#常用示例:
nameserver 8.8.8.8
nameserver 114.114.114.114
#完整示例:
nameserver 8.8.8.8
nameserver 114.114.114.114
[domain mydomain.com]
search mydomain.com google.com baidu.com
options no-check-names
options attempts:1
options timeout:1
3. 域名解析的优先级
优先级示例:
三、DNS主流服务器地址
国外公共DNS服务器
1. 谷歌DNS服务器
-
官网:Google DNS【需科学上网访问(全球最大的公共DNS服务器)】
首选地址 备用地址 8.8.8.8 8.8.4.4
2. CloudflareDNS服务器
-
官网:Cloudflare DNS【全球首个做公共DNS服务器的服务商·在全球DNS上的影响力仅次于谷歌】
首选地址 备用地址 1.1.1.1 1.0.0.1
3. IBM DNS服务器
-
首选地址 备用地址 9.9.9.9 149.112.112.112
4. Freenom World DNS服务器
-
首选地址 备用地址 80.80.80.80 80.80.81.81
国内公共DNS服务器
1. 114DNS服务器
- 官网:114 DNS 【国内最主流的公共DNS服务器】
-
常用114DNS服务器IP地址
首选地址 备用地址 114.114.114.114 114.114.115.115 -
安全114DNS服务器IP地址
首选地址 备用地址 114.114.114.119 114.114.115.119 -
青少年114DNS服务器IP地址
首选地址 备用地址 114.114.114.110 114.114.115.110
-
2. 腾讯DNSPod服务器
-
官网:DNSPod DNS
-
权威DNS:DNSPod DNS服务
首选地址 备用地址 119.29.29.29 182.254.116.116(已停止服务)
3. 阿里DNS服务器
4. 百度DNS服务器
-
官网:百度 DNS
首选地址 备用地址 180.76.76.76 无备用地址
5. 奇虎360DNS服务器
运营商公共DNS服务器
由于国内运营商的DNS服务器按照不同地区进行了区分,且都外包给帝恩思来管理服务的,这里就不一一列出来了,只提供官网链接:全国运营商DNS服务器IP地址!
四、DNS常用检测操作
1. 路由跟踪命令:
用来跟踪Internet协议(TCP/IP协议)数据包传送到目标服务器地址时,所经过的路由途径。【如何使用 TRACERT 解决 Windows 中的 TCP/IP 问题】
系统类型 | 语法规范 | 命令示例 |
---|---|---|
Windows | tracert | tracert /d 8.8.8.8 tracert /d www.baidu.com |
Linux | traceroute | traceroute -n 8.8.8.8 traceroute -n www.baidu.com |
2. 域名查询命令
使用nslookup域名查询命令,默认查询本机当前所使用的DNS服务器,亦可用来手动检查DNS服务器对指定域名的解析情况,获取相应的WHOIS注册信息。
交互模式 | 非交互模式 | 语法说明 |
---|---|---|
nslookup | —— | 进入交互模式并显示默认DNS服务器 |
IP或域名 | nslookup IP或域名 | 使用默认DNS服务器 查询指定IP或域名基本信息 |
IP或域名 8.8.8.8 | nslookup IP或域名 8.8.8.8 | 使用谷歌DNS服务器 查询指定IP或域名基本信息 |
ls | nslookup ls | 列出DNS服务器域的信息 |
exit | —— | 退出交互模式 |