深入浅出DNS系列(八)- subnet

来源:互联网 发布:交大医学院网络教育 编辑:程序博客网 时间:2024/04/26 19:32

8 edns-client-subnet

通过edns-client-subnet协议,DNS可以获取用户的真实IP,从而给出准确的解析。
草案文档:draft-vandergaast-edns-client-subnet-02,可以在tools.ietf.org中检索到。

8.1 Option Format


OPTION-CODE, 2 octets, for edns-clientsubnet is 8.
FAMILY 引用http://www.iana.org/assignments/address-family-numbers/的定义

SOURCE NETMASK,查询关联的网络掩码,查询报文中必须有
SCOPE NETMASK,响应关联的网络掩码,查询报文必须为0,响应报文可以不匹配SOURCE NETMASK
ADDRESS,IP地址,IPV4位4个字节,每个字节表示IP地址的每节的数字,如
211.90.28.1会编码为:d3 5a 1c 1

8.2 bind与dig支持

cd ~/work/test
git clone https://source.isc.org/git/bind9.git
cd ~/work/test/bind9
git checkout d46855caedd5cb101795707f6f467fa363ef1448
./configure && make

8.2.1 dig支持edns-client-subnet的使用方法

cd ~/work/test/bind9/bin/dig
./dig @8.8.8.8 www.sina.com. a +subnet=1.1.1.1
如不出现因格式错误而提示帮助信息,表示dig已经支持该选项
0 0
原创粉丝点击