根DNS的實現

一、實現從根,com,rj.com 模擬互聯網的DNS架構

DNS(Domain Name System,域名系統),因特網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。

接下來就一起開始搭建吧

首先,我們需要計劃好實驗環境,包括實驗的步驟思路

1)實驗環境(最好是畫圖展示,能使思路清晰)

a)ip地址

b)系統版本(我這里使用Centos7)

c)軟件版本(使用Centos7光盤內的版本,默認應該是bind-9.9.4)

2)實驗步驟思路

a)搭建根服務器,將根服務器的信息拷貝到其他所有服務器上

b)搭建com服務器,rj.com服務器,www.rj.com主機

c)搭建運營商服務器

d)配置客戶機DNS指向運營商服務器

e)客戶機解析www.rj.com主機

客戶機-(dns指向)->運營商-(/var/named/named.ca)->根服務器-(/var/named/named.ca)->com服務器-(com.zone)->rj.com服務器-(rj.com.zone)->www.rj.com主機

二、實驗環境:

根服務器:

Name:rootdns

IP:192.168.99.60

com服務器:

Name:comdns

IP:192.168.99.61

rj.com服務器:

Name:rjcom

IP:192.168.99.62

www.rj.com主機:

Name:wwwrjcom

IP:192.168.99.63

運營商DNS服務器:

Name:dxdns

IP:192.168.99.64

客戶機:

IP:192.168.99.65

DNS:192.168.99.64

三、設計拓撲圖

四、服務器配置:

A、根服務器的配置

1、修改主機名(由于需要機器較多,便于自己識別)

[root@dns ~]# hostnamectl set-hostname rootdns

[root@rootdns ~]#

2、配置網絡接口

[root@rootdns ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736

DEVICE=eno16777736

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.99.60

PREFIX=16

3、清除防火墻

[root@rootdns ~]# iptables -F

4、安裝bind

[root@rootdns ~]# yum install -y bind

5、編輯DNS主配文件

[root@rootdns ~]#? vim /etc/named.conf

//? ? ? listen-on port 53 { 127.0.0.1; };

//? ? ? allow-query? ? { localhost; };

不修改則默認只監聽在本機127.0.0.1并且只能從本機查詢,建議注釋掉上述兩行

dnssec-enable no;

dnssec-validation no;

上述兩項的yes改為no,這兩項yes是使用加密及簽名來保證DNS服務器通信安全的,由于我們沒有使用,所以必須改為no,否則下級DNS是無法與上級DNS進行通信的

zone "." IN {

type master;

file "named.ca";

};

修改根的類型:hint-->master

6、重寫根的解析文件/var/named/named.ca

[root@rootdns ~]# cd /var/named/

[root@rootdns named]# echo >named.ca ## 清空原來的數據

[root@rootdns named]# vim named.ca ## 手動輸入,也可以根據/var/named/下的模板修改

$TTL 1D

. IN SOA dns.root. admin.root. ( 1 1D 1H 1W 1D )

. IN NS dns.root.

dns.root. IN A 192.168.99.60

com IN NS dns.com.

dns.com. IN A 192.168.99.61

[root@rootdns named]#

7、檢查配置文件語法有無錯誤

[root@rootdns named]# named-checkconf

[root@rootdns named]# named-checkzone . named.ca ## 檢查根DNS配置文件

zone ./IN: loaded serial 1

OK

[root@rootdns named]#

8、啟動根服務器

[root@rootdns named]# systemctl start named

[root@rootdns named]# ss -tnlp ## 查看端口是否啟動,默認53號端口

9、.服務器本機使用dig檢測解析效果

[root@rootdns named]# dig dns.root.

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> dns.root.

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26131

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;dns.root. IN A

;; ANSWER SECTION:

dns.root. 86400 IN A 192.168.99.60

;; AUTHORITY SECTION:

. 86400 IN NS dns.root.

;; Query time: 1 msec

;; SERVER: 127.0.0.1#53(127.0.0.1) ## 表示通過哪臺DNS服務器查詢,127表示本機

;; WHEN: Thu Apr? 6 23:56:27 2017

;; MSG SIZE? rcvd: 66

能得出如上解析信息,說明dns.root服務器可以正常提供解析服務了

B、com服務器的配置

1、前面4步同上,只是主機名與IP地址改為對應信息就可以了

5、編輯DNS主配文件

[root@comdns ~]# vim /etc/named.conf

//? ? ? listen-on port 53 { 127.0.0.1; };

//? ? ? allow-query? ? { localhost; };

注釋掉上述兩行

dnssec-enable no;

dnssec-validation no;

上述兩項的yes改為no

zone "." IN {

type hint;

file "named.ca";

};

zone "com" IN {

type master;

file "com.zone";

};

根區域無需修改;新增com區域信息

6、復制.服務器上的named.ca文件到com服務器上

[root@rootdns named]# scp named.ca 192.168.99.61:/var/named/named.ca

## 在根服務器上操作,如果不在/var/named/目錄下要補上路徑

刪除named.ca的最后兩行

[root@comdns ~]# cd /var/named/

[root@comdns named]# cat named.ca ## 只保留根區域的信息即可

$TTL 1D

. IN SOA dns.root. admin.root. ( 1 1D 1H 1W 1D )

. IN NS dns.root.

dns.root. IN A 192.168.99.60

[root@comdns named]#

7、新建com域的解析數據庫,修改相應權限

[root@comdns named]# vim com.zone ## 新建區域文件,要和配置文件里面寫的名稱一致

$TTL 1D ## 格式可以參照/var/named/目錄下的文件

com. IN SOA dns.com. admin.com. ( 1 1D 1H 1W 1D )

com. IN NS dns.com.

dns.com. IN A 192.168.99.61

rj.com. IN NS dns.rj.com.

dns.rj.com. IN A 192.168.99.62

[root@comdns named]# chgrp named com.zone ## 修改文件所屬組為named組

[root@comdns named]# chmod o-r com.zone ## 修改其他人對此文件沒有任何權限

8、檢查配置文件語法有無錯誤

[root@comdns named]# named-checkconf

[root@comdns named]# named-checkzone com com.zone

zone com/IN: getaddrinfo(dns.rj.com) failed: Temporary failure in name resolution

zone com/IN: loaded serial 1

OK

[root@comdns named]#

這里報出了一個獲取dns.rj.com域信息失敗的錯誤,不用擔心,正是因為我們的下級域rj.com還沒有搭建出來

9、啟動dns.com服務器

[root@comdns named]# systemctl start named

[root@comdns named]# ss -tnlp? ## 查看端口是否啟動,默認53號端口

10、在dns.com服務器上測試解析效果

[root@comdns named]# dig dns.com.

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> dns.com.

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 974

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;dns.com. IN A

;; ANSWER SECTION:

dns.com. 86400 IN A 192.168.99.61

;; AUTHORITY SECTION:

com. 86400 IN NS dns.com.

;; Query time: 1 msec

;; SERVER: 127.0.0.1#53(127.0.0.1) ## 表示通過哪臺DNS服務器查詢,127表示本機

;; WHEN: Tue Apr 18 10:59:20 2017

;; MSG SIZE? rcvd: 66

有結果和上述信息類似時說明dns.com服務器解析沒問題

[root@comdns named]# dig dns.root.

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> dns.root.

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33005

;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;dns.root. IN A

;; ANSWER SECTION:

dns.root. 86400 IN A 192.168.99.60

;; AUTHORITY SECTION:

. 86389 IN NS dns.root.

;; Query time: 4 msec

;; SERVER: 127.0.0.1#53(127.0.0.1) ## 表示通過哪臺DNS服務器查詢,127表示本機

;; WHEN: 二 4月 18 17:47:04 CST 2017

;; MSG SIZE? rcvd: 66

有上述結果時說明com服務器是可以查詢到根的

C、rj.com服務器的配置

1、前4步和.服務器的配置操作相同,只是主機名與IP地址改為對應信息就可以了

5、編輯DNS主配文件

[root@rjcom ~]# vim /etc/named.conf

//? ? ? listen-on port 53 { 127.0.0.1; };

//? ? ? allow-query? ? { localhost; };

注釋掉上述兩行

dnssec-enable no;

dnssec-validation no;

上述兩項的yes改為no

zone "." IN {

type hint;

file "named.ca";

};

zone "rj.com" IN {

type master;

file "rj.com.zone";

};

根區域無需修改;新增rj.com區域

6、復制dns.com服務器上的named.ca文件到dns.rj.com服務器上

[root@rootdns named]# scp named.ca 192.168.99.62:/var/named/named.ca

## 在根服務器上操作,如果不在/var/named/目錄下要補上路徑

刪除named.ca的最后兩行

[root@rjcom ~]# cd /var/named

[root@rjcom named]# cat named.ca ## 只保留根區域的信息即可

$TTL 1D

. IN SOA dns.root. admin.root. ( 1 1D 1H 1W 1D )

. IN NS dns.root.

dns.root. IN A 192.168.99.60

[root@rjcom named]#

7、新建rj.com域的解析數據庫,修改相應權限

[root@rjcom named]# vim rj.com.zone

## 新建區域文件,要和配置文件里面寫的名稱一致

$TTL 1D ## 格式可以參照/var/named/目錄下的文件

@ IN SOA dns.rj.com. admin.rj.com. ( 1 1D 1H 1W 1D )

@ IN NS dns.rj.com.

dns.rj.com. IN A 192.168.99.62

www IN A 192.168.99.63

[root@rjcom named]# chgrp named rj.com.zone

## 修改文件所屬組為named組

[root@rjcom named]# chmod o-r rj.com.zone

## 修改其他人對此文件沒有任何權限

8、檢查配置文件語法有無錯誤

[root@rjcom named]# named-checkconf

[root@rjcom named]# named-checkzone rj.com rj.com.zone

zone rj.com/IN: loaded serial 1

OK

[root@rjcom named]#

9、啟動dns.rj.com服務器

[root@rjcom named]# systemctl start named

[root@rjcom named]# ss -tnlp ## 查看端口是否啟動,默認53號端口

10、在dns.rj.com服務器上測試解析效果

[root@rjcom named]# dig dns.rj.com

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> dns.rj.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23110

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;dns.rj.com. IN A

;; ANSWER SECTION:

dns.rj.com. 86400 IN A 192.168.99.62

;; AUTHORITY SECTION:

rj.com. 86400 IN NS dns.rj.com.

;; Query time: 1 msec

;; SERVER: 127.0.0.1#53(127.0.0.1) ## 表示通過哪臺DNS服務器查詢,127表示本機

;; WHEN: 二 4月 18 17:40:04 CST 2017

;; MSG SIZE? rcvd: 72

有上述結果時說明dns.rj.com服務器解析沒問題

[root@rjcom named]# dig dns.root.

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> dns.root.

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8606

;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;dns.root. IN A

;; ANSWER SECTION:

dns.root. 86400 IN A 192.168.99.60

;; AUTHORITY SECTION:

. 86366 IN NS dns.root.

;; Query time: 2 msec

;; SERVER: 127.0.0.1#53(127.0.0.1) ## 表示通過哪臺DNS服務器查詢,127表示本機

;; WHEN: Tue Apr 18 10:59:20 2017

;; MSG SIZE? rcvd: 66

有上述結果時說明dns.rj.com是可以查詢到根的

運營商DNS服務器的配置

1、前4步和.服務器的配置操作相同,只是主機名與IP地址改為對應信息就可以了

5、編輯DNS主配文件

[root@dxdns ~]# vim /etc/named.conf

//? ? ? listen-on port 53 { 127.0.0.1; };

//? ? ? allow-query? ? { localhost; };

注釋掉上述兩行

dnssec-enable no;

dnssec-validation no;

上述兩項的yes改為no,zone區域無需修改

6、復制dns.com服務器上的named.ca文件到dns.dx服務器上

[root@rootdns ~]# scp named.ca 192.168.99.64:/var/named/named.ca

## 在根服務器上操作,如果不在/var/named/目錄下要補上路徑

刪除named.ca的最后兩行

[root@dxdns ~]# cd /var/named

[root@dxdns named]# cat named.ca ## 只保留根區域的信息即可

$TTL 1D

. IN SOA dns.root. admin.root. ( 1 1D 1H 1W 1D )

. IN NS dns.root.

dns.root. IN A 192.168.99.60

[root@dns named]#

7、檢查配置文件語法有無錯誤,由于沒有新增任何區域解析數據庫文件,所以無需檢查區域解析數據庫存文件

[root@dns named]# named-checkconf

8、啟動dns.dx服務器

[root@dxdns named]# systemctl start named

[root@dxdns named]# ss -tnlp ## 查看端口是否啟動,默認53號端口

9、在dns.dx服務器上測試解析效果

[root@dns named]# dig dns.root.

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> dns.root.

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32756

;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;dns.root. IN A

;; ANSWER SECTION:

dns.root. 86400 IN A 192.168.99.60

;; AUTHORITY SECTION:

. 86136 IN NS dns.root.

;; Query time: 2 msec

;; SERVER: 127.0.0.1#53(127.0.0.1) ## 表示通過哪臺DNS服務器查詢,127表示本機

;; WHEN: Tue Apr 18 10:59:40 2017

;; MSG SIZE? rcvd: 66

[root@dns named]#

能夠得到上述結果時,說明運營商的DNS服務器是可以尋找到根DNS的

[root@dns named]# dig www.rj.com

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> dig www.rj.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 26532

;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;dig. IN A

;; AUTHORITY SECTION:

. 10800 IN SOA dns.root. admin.root. 1 86400 3600 604800 86400

;; Query time: 3 msec

;; SERVER: 127.0.0.1#53(127.0.0.1)

;; WHEN: Tue Apr 18 10:59:20 2017

;; MSG SIZE? rcvd: 81

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39968

;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;www.rj.com. IN A

;; ANSWER SECTION:

www.rj. 85427 IN A 192.168.99.63

;; AUTHORITY SECTION:

rj.com. 85419 IN NS dns.rj.com.

;; ADDITIONAL SECTION:

dns.rj.com. 85419 IN A 192.168.99.62

;; Query time: 0 msec

;; SERVER: 127.0.0.1#53(127.0.0.1) ## 表示通過哪臺DNS服務器查詢,127表示本機

;; WHEN: Tue Apr 18 10:57:49 2017

;; MSG SIZE? rcvd: 92

[root@dns named]#

能夠得到上述結果時,說明整個運營商的DNS服務器的轉發解析是完全沒問題的。可以開始為客戶機提供DNS服務了

客戶機配置運營商DNS服務器IP地址做全網解析測試

[root@chen ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736

DEVICE=eno16777736

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.99.65

PREFIX=16

DNS1=192.168.99.64

客戶機的DNS地址指向運營商的DNS服務器IP

[root@chen ~]# dig dns.root.

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> dns.root.

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31081

;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;dns.root. IN A

;; ANSWER SECTION:

dns.root. 84609 IN A 192.168.99.60

;; AUTHORITY SECTION:

. 84609 IN NS dns.root.

;; Query time: 1 msec

;; SERVER: 192.168.99.64#53(192.168.99.64) ## 通過設置的dxdns服務器進行查詢

;; WHEN: Tue Apr 18 10:57:20 2017

;; MSG SIZE? rcvd: 66

[root@chen ~]#

能夠得到上述結果時,說明客戶機是可以通過運營商的DNS服務器尋找到根DNS的

[root@chen ~]# dig www.rj.com

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> www.rj.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5575

;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;www.rj.com. IN A

;; ANSWER SECTION:

www.rj.com. 84500 IN A 192.168.99.63

;; AUTHORITY SECTION:

rj.com. 84492 IN NS dns.rj.com.

;; ADDITIONAL SECTION:

dns.rj.com. 84492 IN A 192.168.99.62

;; Query time: 3 msec

;; SERVER: 192.168.99.64#53(192.168.99.64) ## 通過設置的dxdns服務器進行查詢

;; WHEN: Tue Apr 18 10:58:20 2017

;; MSG SIZE? rcvd: 92

到此為止,一個完整的模擬互聯網的DNS架構就完成了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,327評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,996評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,316評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,406評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,128評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,524評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,576評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,759評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,310評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,065評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,249評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,821評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,479評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,909評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,140評論 1 290
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,984評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,228評論 2 375

推薦閱讀更多精彩內容

  • 1. 概述 在網絡環境中一般用戶只需要在瀏覽器中輸入url如www.sunny.com就可以到對應服務器獲取相應的...
    ghbsunny閱讀 2,934評論 0 7
  • 在某些場景下,我們可能需要針對同一個網站,不同地域或不同類別的用戶得到不同的解析結果,這時候,就需要通過借助DNS...
    王永清88閱讀 942評論 0 0
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc閱讀 2,898評論 0 0
  • 本文整理了在實踐過程中使用的Linux網絡工具,這些工具提供的功能非常強大,我們平時使用的只是冰山一角,比如lso...
    老夫劉某閱讀 3,557評論 0 7
  • 把心事寫成信件 折疊再折疊 用收集的記憶碎片 裝進雪白的信箋 南飛的傳信大雁 熟練的停在窗前 提醒我別忘寫讓誰收件...
    蒼軒客閱讀 280評論 3 3