发展过程
/etc/hosts: 记录到文件

- 分布式、阶层式主机名管理架构: DNS 系统
- Berkeley Internet Name Domain, BIND
- 领域名系统 (Domain Name System, DNS): 协议
- BIND: 实现 (DNS 软件)
- 当 DNS 挂点时,我们将无法透过主机名来联机,那就几乎相当于没有 Internet 了!
概念
完整主机名: Fully Qualified Domain Name (FQDN) = 主机名 + 领域名 (hostname and domain name)

DNS 的主机名对应 IP 的查询流程
DNS 的阶层架构与 TLD

- 在整个 DNS 系统的最上方一定是
. - 最早以前它底下管理的就只有 (1)com, edu, gov, mil, org, .net 这种特殊领域以及 (2)以国家为分类的第二层的主机名了!这两者称为 Top Level Domains (TLDs) 喔!
- 一般最上层领域名 (Generic TLDs, gTLD):例如 .com, .org, .gov 等等
- 国码最上层领域名 (Country code TLDs, ccTLD):例如 .tw, .uk, .jp, .cn 等
透过 DNS 查询主机名 IP 的流程

/etc/resolv.conf记录 dns 服务器的 ip
例子:
$ dig +trace ftp.aaronkir.xyz
DNS 使用的 port number
53
但是这里需要跟大家报告的是,通常 DNS 查询的时候,是以 udp 这个较快速的数据传输协议来查询的, 但是万一没有办法查询到完整的信息时,就会再次的以 tcp 这个协定来重新查询的!所以启动 DNS 的 daemon (就是 named 啦) 时,会同时启动 tcp 及 udp 的 port 53 喔!所以,记得防火墙也要同时放行 tcp, udp port 53 呢!
**
数据库的记录:正解, 反解, Zone 的意义
- 从主机名查询到 IP 的流程称为:正解
- 从 IP 反解析到主机名的流程称为:反解
- 不管是正解还是反解,每个领域的记录就是一个区域 (zone)
- SOA:就是开始验证 (Start of Authority) 的缩写,相关资料本章后续小节说明;
- NS:就是名称服务器 (NameServer) 的缩写,后面记录的数据是 DNS 服务器的意思;
- A:就是地址 (Address) 的缩写,后面记录的是 IP 的对应 (最重要);
Client 端设置
配置文件
/etc/hosts:这个是最早的 hostname 对应 IP 的档案;/etc/resolv.conf:这个重要!就是 ISP 的 DNS 服务器 IP 记录处;/etc/nsswitch.conf:这个档案则是在『决定』先要使用 /etc/hosts 还是 /etc/resolv.conf 的设定!
例题:
我的主机使用 DHCP 取得 IP ,很奇怪的,当我修改过 /etc/resolv.conf 之后,隔不多久这个档案又会恢复成原本的样子,这是什么原因? 该如何处理?
因为使用 DHCP 时,系统会主动的使用 DHCP 服务器传来的数据进行系统配置文件的修订。因此,你必须告知系统,不要使用 DHCP 传来的服务器设定值。 此时,你得要在 /etc/sysconfig/network-scripts/ifcfg-eth0 等相关档案内,增加一行:『PEERDNS=no』,然后重新启动网络即可。
架设 DNS 所需要的软件
$ sudo pacman -S bind
