CIDR環境でのDNS逆引き Nissho Techno System Corporation 徳植 寛 [email protected] 正引きの構造 .(root) jp co nissho-ele www mail com sun www mail 逆引きの構造 210 in-addr.arpa. 202 214 251 91 0 255 79 0 255 様々な逆引き C:\>nslookup C:\>nslookup Default Server: nelco.nissho-ele.co.jp #!/usr/bin/perl Default Server: nelco.nissho-ele.co.jp #include <stdio.h> Address: 202.214.78.151 $ip = ‘202.214.79.39’ Address: 202.214.78.151 #include <netdb.h> @name = gethostbyaddr(pack(‘C4’, split(/\./, $ip)), 2); > set q=ptr print $name[0], “\n”; > 202.214.79.39 int main() > 39.79.214.202.in-addr.arpa. Server: nelco.nissho-ele.co.jp { nelco.nissho-ele.co.jp Server: Address: 202.214.78.151 struct in_addr *iaddr; Address: 202.214.78.151 struct hostent *hptr; Name:charmegaris.nissho-ele.co.jp *str = “202.214.79.39”; 39.79.214.202.in-addr.arpa name = megaris.nissho-ele.co.jp Address: 202.214.79.39 79.214.202.in-addr.arpa nameserver = ns01.nissho-ele.co.jp > inet_aton(str, iaddr); 79.214.202.in-addr.arpa nameserver = ns02.nissho-ele.co.jp hptr = gethostbyaddr(iaddr, in_addr), AF_INET); 79.214.202.in-addr.arpa nameserversizeof(struct = ns1.iij.ad.jp printf(“%s\n”, hptr->h_name); ns01.nissho-ele.co.jp internet address = 202.214.78.151 } ns02.nissho-ele.co.jp internet address = 202.214.78.152 ns1.iij.ad.jp internet address = 202.232.2.35 > CIDR技術の登場 in-addr.arpa.? 210 210 251 251 91 92 0255 0255 foo社 bar社 91 0127 128255 foo社 bar社 CIDR分割された逆引きの構造 in-addr.arpa. 210 210 251 251 91 0127 91 128255 foo社 bar社 91 foo 0127 bar 128255 foo社 bar社 Π CIDR分割された逆引きの構造 251.210.in-addr.arpa. 91 34 = 34.foo.91.251.210.in-addr.arpa. 200 = 200.bar.91.251.210.in-addr.arpa. foo bar 34 200
© Copyright 2024 ExpyDoc