DNS 解析常识

2016-04-18  本文已影响0人  michael_jia

DNS:Domain Name System,是互联网的基础。TLD / Domain Name / FQDN

几个基础 RFC 规范:

DNS 解析

FQDN

FQDN - Fully qualified domain name

BIND and DNS

解析示例

serverfault - DNS: trailing periods Pro DNS and BIND 2005th Edition - Ron Aitchison

@:空主机头,直接解析主域名,比如:80gou.com(@ IN A 86400 192.0.34.166)

nginx 对 trailing dot(full stop | period) 的处理

至少 nginx 1.8 可以完全处理 FQDN 问题,你不需要做任何处理。你可以试验一下 host 和http_host 变量。host 会移除最后的 .,而http_host 不会移除。如果你想进行统一处理,移除最后的 .,则 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;
}

概念

请注意,公共 DNS:
不是根服务器;
不是权威 DNS 托管商,不提供域名注册等服务,比如万网和 DNSpod;
不是权威 DNS,不针对个别域名进行解析;
 
公共 DNS 服务的特点:
 1. 服务的域名数量巨大,用户数多;
 2. 要具有安全性和抗攻击性;
 3. 低延迟(响应快);
 4. 无拦截(无广告);
 5. 对解析成功率要求非常的高。
Windows 下命令
参考

上一篇 下一篇

猜你喜欢

热点阅读