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

10 篇文章 4 订阅

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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值