記事のディレクトリ
1.DNSドメインネームシステム
日常生活では、ドメイン名を使ってサーバーにアクセスすることに慣れていますが、マシンは相互にIPアドレスしか認識しません。ドメイン名とIPアドレスの間には多対1の関係があります。IPアドレスは必ずしも1つのドメインに対応しているとは限りません。 IPアドレス、それらの間の変換はドメイン名解決と呼ばれ、ドメイン名解決は専用のドメイン名解決サーバーによって完了する必要があり、プロセス全体が自動的に実行されます。
1.DNSの定義
-
DNSは「ドメインネームシステム」の略です。ドメイン名とIPアドレスを相互にマッピングする分散データベースとして、人々がインターネットにアクセスしやすくすることができます。
-
NDSサービスはTCPおよびUDPポート53を使用し、TCPポート53はDNSサーバーへの接続に使用され、UDPポート53はDNSの解決に使用されます
-
各第1レベルドメイン名の長さは63文字に制限されており、ドメイン名の全長は253文字を超えることはできません。
2.ドメイン名の構造
http://www.sina.com.cn./
構造:http://hostname.subdomain.second-level domain.top-level domain.root domain /
ツリー構造のトップレベルはルートドメインと呼ばれ、 「。」で表されます。対応するサーバーはルートサーバーと呼ばれます。ドメインネームスペースの解決力全体はフォローサーバーに属しますが、ルートサーバーは大きな負荷に耐えることができません。「デリゲート」メカニズムを採用し、トップレベルドメインを設定します。ルートドメインの下のレベルドメイン、次に異なるトップレベルドメインを解決します。権限は対応するトップレベルドメインサーバーに委任されます。たとえば、comドメインの解決がcomドメインサーバーに委任されている場合、任意のドメイン名comで終わる解決要求はcomドメインサーバーに転送されます。同じ理由で、トップレベルを減らすためにドメインのプレッシャーの下で、いくつかのセカンドレベルドメインが設定され、セカンドレベルドメインが3番目に設定されます-レベルドメインまたはホスト。
- ルートドメイン
はドメインネームスペースの上部にあり、通常は「。」で表されます。 - トップレベルドメインは
通常
、.net(ネットワークプロバイダー)、. com(企業)、. org(グループ組織)、. edu(教育機関)、. gov(政府部門)など、組織または国のタイプを表します。 .Cn(中国の国内ドメイン名) - セカンドレベルドメインは
、トップレベルドメイン内の特定の組織を示すために使用されます。国のトップレベルドメインの下にあるセカンドレベルドメイン名は、国のネットワーク部門によって管理されます。たとえば
、セカンドレベルドメイン名セット.cnトップレベルドメイン名の下:.com.cn、.net.cn、.Edu.cn - サブドメイン
セカンドレベルドメインの下に作成されたすべてのレベルのドメインをまとめてサブドメインと呼びます。各組織またはユーザーは、独自のドメイン名の登録を自由に申請できます。 - ホスト
ホストは、ドメイン名スペースの最下位レベルにあり、特定のコンピューターです。たとえば
、wwwとmailは特定のコンピューター名であり、www.sina.com.cn。とmail.sinaで表すことができます。 com.cn.このメソッドはFQDN(完全修飾ドメイン名)と呼ばれ、ドメイン名でのこのホストのフルネームでもあります。
3.DNSドメイン名の解決方法
順
方向解決:ドメイン名に基づいて対応するIPアドレスを検索します逆方向解決:IPアドレスに基づいて対応するドメイン名を検索します
4.DNSサーバーの種類
-
プライマリドメインネームサーバー:エリアのすべてのドメイン名情報を維持する責任があり、すべての特定の情報の信頼できる情報ソースであり、データを変更できます。メインドメインネームサーバーを構築する際には、担当エリアのアドレスデータファイルを自分で作成する必要があります。
-
セカンダリドメインネームサーバー:プライマリドメインネームサーバーに障害が発生したり、シャットダウンしたり、過負荷になったりした場合、セカンダリドメインネームサーバーは、ドメイン名解決サービスを提供するバックアップサービスとして機能します。ドメインネームサーバーから提供される解決結果は、自分で決定するのではなく、メインドメインネームサーバーから取得されます。セカンダリドメインネームサーバーを構築するときは、サーバーがエリアのアドレスデータベースを自動的に同期できるように、マスタードメインネームサーバーの場所を指定する必要があります。
-
ドメインネームサーバーのキャッシュ:クエリの速度と効率を向上させるためにドメイン名解決結果のキャッシュ機能を提供するだけですが、ドメインネームデータベースはありません。リモートサーバーから各ドメインネームサーバークエリの結果を取得し、それをキャッシュに入れて、後で同じ情報をクエリするときに応答するために使用します。提供されるすべての情報は間接的な情報であるため、キャッシュドメインネームサーバーは信頼できるサーバーではありません。キャッシュドメインネームサーバーを構築するときは、ルートドメインを設定するか、別のDNSサーバーを解決のソースとして指定する必要があります。
-
ドメインネームサーバーの転送:すべての非ローカルドメイン名のローカルクエリを担当します。転送ドメインネームサーバーは、クエリリクエストを受信した後、キャッシュを検索し、見つからない場合は、結果が見つかるまで指定されたドメインネームサーバーにリクエストを転送します。それ以外の場合は、次のことができない結果を返します。マップされます。
2.DNSドメイン名解決サーバーを構築する手順
1.バインドパッケージをインストールします
2.フォワード分析を構成します
(1)まず、変更が必要な構成ファイルのパスを確認します
rpm -qc bind #查询bind软件配置文件所在路径
/etc/named.conf #主配置文件
/etc/named.rfc1912.zones #区域配置文件
/var/named/named.localhost #区域数据配置文件
(2)メイン構成ファイルを変更します
vim /etc/named.conf
options {
listen-on port 53 { 192.168.172.10; }; #监听53端口,ip地址使用提供服务的本地IP,也可用any表示所有
#listen-on-v6 port 53 { ::1; }; #ipv6行如不使用可以注释掉或者删除
directory "/var/named"; #区域数据文件的默认存放位置
dump-file "/var/named/data/cache_dump.db"; #域名缓存数据库文件的位置
statistics-file "/var/named/data/named_stats.txt"; #状态统计文件的位置
memstatistics-file "/var/named/data/named_mem_stats.txt"; #内存统计文件的位置
allow-query { any; }; #允许使用本DNS解析服务的网段,也可用any代表所有
……
}
zone "." IN { #正向解析“.”根区域
type hint; #类型为根区域
file "named.ca"; #区域数据文件为named.ca,记录了13台根域服务器的域名和IP地址等信息
};
include "/etc/named.rfc1912.zones"; #包含区域配置文件里的所有配置
(3)ゾーン構成ファイルを変更し、フォワードゾーン構成を追加します
vim /etc/named.rfc1912.zones #可在文件里有模版,可复制粘贴后修改
zone "zhangsan.com" IN { #正向解析“zhangsan.com”区域
type master; #类型为主区域
file "zhangsan.com.zone"; #指定区域数据文件为zhangsan.com.zone
allow-update { none; };
}; #忽略,可不用配置,默认就好
png)
(4)フォワードゾーンデータファイルを設定します
cd /var/named/
cp -p named.localhost zhangsan.com.zone #保留源文件的权限和属主的属性复制
vim /var/named/zhangsan.com.zone
$TTL 1D #有效解析记录的生存周期
@ IN SOA zhangsan.com. admin.zhangkai.com. ( #“@”符号表示当前的DNS区域名
0 ; serial #更新序列号,可以是10位以内的整数
1D ; refresh #刷新时间,重新下载地址数据的间隔
1H ; retry #重试延时,下次失败后的重试间隔
1W ; expire #失效时间,超过该时间仍无法下载则放弃
3H ) ; minimum #无效解析记录的生存周期
NS zhangsan.com. #记录当前区域的DNS服务器的名称
А 192.168.172.10 #记录主机IP地址
IN MX 10 mail.zhangsan.com. #MX为邮件交换记录,数字越大优先级越低
www IN A 192.168.172.30 #记录正向解析www.benet.com对应的IP
mail IN A 192.168.172.40
ftp IN CNAME www #CNAME使用别名, ftp是www的别名
* IN A 192.168.172.100 #泛域名解析, "*" 代表任意主机名
“@”这里是一个变量,当前DNS区域名
SOA记录中的更新序列号用于同步主、从服务器的区域数据,当从服务器判断区域更新时,若发现主服务器中的序列号与本地区域数据中的序列号相同,则不会进行下载。
“zhangsan.com.”此为完全合格域名(FQDN),后面有个“.”不能漏掉
“admin.zhangsan.com.”表示管理员邮箱,这里的“@”符号已有其他含义,所以用“.”代替
vim /var/named/zhangsan.com.zone
テンプレートの
構成
(5)サービスを開始し、ファイアウォールをオフにします
systemctl start named
systemctl stop firewalld
setenforce 0
#如果服务启动失败,可以查看日志文件来排查错误
tail -f /var/log/messages
#如果服务启动卡住,可以执行下面命令解决
rndc-confgen -r /dev/urandom -a
(6)クライアントのドメインネーム解決構成ファイルにDNSサーバーアドレスを追加します
vim /etc/sysconfig/network-scripts/ifcfg-ens33 #修改完后需要重启网卡
DNS1=192.168.132.20
systemctl restart network
或
vim /etc/resolv.conf #修改完后立即生效
nameserver 192.168.132.20
vim /etc/resolv.conf(7)DNS
解決をテストする
nslookup www.zhengkai.com
host www.zhengkai.com