CIDR環境でのDNS逆引き

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