DNS:Domain Name System统倒,是互聯(lián)網(wǎng)的基礎(chǔ)晦嵌。TLD / Domain Name / FQDN。
幾個基礎(chǔ) RFC 規(guī)范:
- RFC 1034:Domain names - concepts and facilities.
- RFC 1035:Domain names - implementation and specification.
- RFC 8499:DNS Terminology.
- Ron Aitchison’s DNS for Rocket Scientists.
DNS 解析
-
DNS: Address resolution mechanism
-
DNS resolution sequence
FQDN
FQDN - Fully qualified domain name
BIND and DNS
- BIND:The most widely used Name Server Open Source Software凉翻。
- ISC:Internet Systems Consortium)秦忿,負(fù)責(zé)域名服務(wù)器軟件 BIND 開發(fā)和維護(hù)的組織。
- Open Stand
解析示例
@:空主機(jī)頭括勺,直接解析主域名,比如:80gou.com(@ IN A 86400 192.0.34.166)
nginx 對 trailing dot(full stop | period) 的處理
至少 nginx 1.8 可以完全處理 FQDN 問題曲掰,你不需要做任何處理疾捍。你可以試驗(yàn)一下 http_host 變量。
http_host 不會移除乱豆。如果你想進(jìn)行統(tǒng)一處理,移除最后的 .吊趾,則 Nginx - Redirect Domain Trailing Dot:
The following snippet does this in a general way, without having to hard code any hostnames (useful if your server config handles requests for multiple domains). Add this inside any server definition that you need to.
if ($http_host ~ "\.$" ){
rewrite ^(.*) $scheme://$host$1 permanent;
}
概念
權(quán)威 DNS(Authoritative name server)
權(quán)威就是對該域名及下級域名能“說了算”的服務(wù)器宛裕;在權(quán)威上可以設(shè)置,修改论泛,刪除該區(qū)域內(nèi)的解析記錄揩尸, 而非權(quán)威DNS只能是查詢。Local DNS
Local DNS 就是和我們?nèi)粘I暇W(wǎng)接觸最多的 DNS屁奏,包括你的服務(wù)提供商(ISP)分配給你的 DNS(一般為兩個)岩榆,或者公共 DNS。因?yàn)樘顚懺谀愕谋镜仉娔X上坟瓢,所以也稱為Local DNS勇边。什么是公共 DNS(public DNS providers)
要上網(wǎng)就必須使用 DNS(將 Domain Name 域名轉(zhuǎn)成 IP 地址)。這個 DNS 可能是你的運(yùn)營商提供給你的折联,也可以是一些其它組織提供的粒褒,比如我們熟知的谷歌的 8.8.8.8,國內(nèi) 114 dns的 114.114.114.114诚镰。他們負(fù)責(zé)給我們的請求提供解析服務(wù)奕坟。
請注意,公共 DNS:
不是根服務(wù)器怕享;
不是權(quán)威 DNS 托管商执赡,不提供域名注冊等服務(wù),比如萬網(wǎng)和 DNSpod函筋;
不是權(quán)威 DNS沙合,不針對個別域名進(jìn)行解析;
公共 DNS 服務(wù)的特點(diǎn):
1. 服務(wù)的域名數(shù)量巨大跌帐,用戶數(shù)多首懈;
2. 要具有安全性和抗攻擊性绊率;
3. 低延遲(響應(yīng)快);
4. 無攔截(無廣告)究履;
5. 對解析成功率要求非常的高滤否。
- A記錄
A (Address) 記錄用來指定主機(jī)名(或域名)對應(yīng)的 IP 地址記錄。通俗地說最仑,A 記錄就是服務(wù)器的IP藐俺,域名綁定 A 記錄就是告訴 DNS,當(dāng)你輸入域名訪問網(wǎng)站的時候?qū)⒛阋龑?dǎo)到設(shè)置在 DNS 的 A 記錄所對應(yīng)的服務(wù)器上泥彤。
Windows 下命令
- nslookup
進(jìn)入命令行輸入域名即可得到對應(yīng) IP欲芹; - ipconfig /all | find "DNS" /i
查看你機(jī)器的DNS; - ipconfig /flushdns
清空本地緩存吟吝;
參考
- Making http://example.com./ work like http://www.example.com./
- Trailing Dots in Domain Names
- rfc 1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES
- rfc 1738 - Uniform Resource Locators (URL)
- rfc 2396 - URI: Generic Syntax
- DNS: subdomain
-
DNS PROTOCOL
DNS Process