Akagi201
10/6/2015 - 7:27 AM

DNS.md

定义

  • 权威服务器
  • 递归服务器 也叫 local dns

体系结构原理

  • 每个权威服务器都是单个IP集群 anycast

DPDK

DNS开发实践

DNS分析工具

RFC

DNS原理

DNS客户端

解析可以基于以下几种方式进行

  • 文件 (/etc/hosts, /etc/networks)
  • DNS
  • NIS

可以通过配置文件/etc/nsswitch.conf控制查询顺序

  • hosts: files dns

DNS专用查询命令

  • 命令host可用于进行dns查询: host www.linuxcast.net
  • 命令dig用于进行dns查询, 输出较为详细的信息: dig www.linuxcast.net
  • nslookup
  • 命令host, dig都不会使用/etc/nsswitch.conf的配置, 只会通过/etc/resolv.conf进行dns查询.

DNS查询类型

  • Iteractive Query
  • Recursive Query
  • 实际应用中, 既使用Recursive查询, 又使用Iterative查询.

DNS服务器类型

  • Primary DNS Server (Master)
  • Secondary DNS Server (Slave)
  • Caching only Server

资源记录

  • RR(Resource Record)
  • RR的常用属性: NAME, CLASS, TYPE, RDATA.

MAC清除 DNS 缓存

  • dscacheutil -flushcache
  • sudo killall -HUP mDNSResponder

List of DNS record types

softwares

python

RFC

工具

  • dnscryt
  • Dnsspeeder
  • pacp_dnsproxy
  • SecDNS
  • opendns
  • dnssec
  • OneDNS

公司

public DNS

  • http://publicdns.cn/
  • dnspod: 目前 DNSPod 的 Public DNS 在北美只接入了 TATA 和 Level3 两个运营商,香港接入了和记、电信盈科、香港宽频、 HKIX 、 Equnix 、澳电等,所以北美的好多请求也路由到了香港,见谅。 毕竟我们的公共 DNS 主要还是给国内用户用,在国外的话和 Google Public DNS 、 OpenDNS 还是没办法比的。
  • 苹果用的 CDN 是 akamai ,在国内用的网宿和蓝汛的节点,目前 DNSPod Public DNS 是支持 ECS 协议的(只要对应的授权支持),准确度仅受 IP 库影响,所以绝大部分时候都能给用户分配到苹果最近的 CDN 节点。

book