/etc/hosts 파일에 명시된 host 정보에 의해 DNS 역질의가 되는지에 대한 테스트 내용이다.
1. resolv.conf DNS 서버 설정 정보
[root@bmcvm3 ~]# cat /etc/resolv.conf
nameserver 203.248.252.2
-> LG U+ DNS 서버임.
2. hosts 정보
[root@bmcvm3 ~]# cat /etc/hosts
192.168.25.211 blog
210.96.249.121 My-test1
216.58.221.37 My-test2
3. 테스트
DNS 역질의 테스트를 하기 위해 traceroute 명령을 사용한다.
3.1. conf의 hosts: dns files 로 테스트
[root@bmcvm3 ~]# cat /etc/nsswitch.conf | grep hosts | egrep -v ^#
hosts: dns files
-> resolv.conf 명시된 nameserver에 질의 후 결과가 없으면 hosts 파일을 참조 함.
1) traceroute 테스트-1
기본적으로 Reverse DNS를 하는 traceroute 를 실행.
* 참고로 -n 옵션을 주면 Reverse DNS 없이 진행된다.
[root@bmcvm3 ~]# traceroute 192.168.25.211
traceroute to 192.168.25.211 (192.168.25.211), 30 hops max, 60 byte packets
1 blog (192.168.25.211) 0.554 ms 0.524 ms 0.513 ms
-> 로컬 네트워크로 traceroute를 진행하자 먼저 nsswitch.conf 설정에 따라 hosts 파일을 참조하여 blog 라는 host 명으로 Reverse DNS 가 됨.
2) traceroute 테스트-2
Reverse DNS 쿼리가 가능한 mail.google.com 도메인의 IP를 traceroute 한다.
[root@bmcvm3 ~]# traceroute 216.58.221.37
traceroute to 216.58.221.37 (216.58.221.37), 30 hops max, 60 byte packets
1 192.168.25.249 (192.168.25.249) 1.097 ms 1.090 ms 1.843 ms
2 123.141.236.1 (123.141.236.1) 9.517 ms 10.248 ms 10.237 ms
3 My-test1 (210.96.249.121) 10.221 ms 10.207 ms 10.191 ms
4 * * *
5 * * *
~~ snip ~~
16 hkg08s13-in-f5.1e100.net (216.58.221.37) 43.839 ms 43.964 ms 65.576 ms
-> 210.96.249.121 ip는 DNS서버에 의해 Reverse DNS가 되지 않지만 hosts 파일의 명시된 host 값(My-test1)으로 출력 됨.
-> 216.58.221.37 ip는 DNS서버에 의해 Revers DNS가 되어 hkg08s13-in-f5.1e100.net 으로 출력된다.
3.2. conf의 값 hosts: files dns로 테스트
[root@bmcvm3 ~]# cat /etc/nsswitch.conf | grep hosts | egrep -v ^#
hosts: files dns
-> hosts 파일을 먼저 참조 후 resolv.conf 명시된 nameserver에 질의 함.
1) traceroute 테스트-1
[root@bmcvm3 ~]# traceroute 216.58.221.37
traceroute to 216.58.221.37 (216.58.221.37), 30 hops max, 60 byte packets
1 192.168.25.249 (192.168.25.249) 1.510 ms 2.205 ms 2.197 ms
2 123.141.236.1 (123.141.236.1) 9.448 ms 10.219 ms 10.213 ms
3 My-test1 (210.96.249.121) 10.204 ms 10.195 ms 10.185 ms
4 * * *
5 * * *
~~ snip ~~
16 My-Test2 (216.58.221.37) 65.916 ms 65.534 ms 43.746 ms
-> 216.58.221.37 ip가 hosts에 명시된 My-Test2로 reverse DNS 되어 출력된다.
결론)
기존 DNS 서버를 대신하여 /etc/hosts 에 호스트들을 명시하면 즉시 반영된다.
또한 /etc/nsswitch.conf 파일의 hosts : 부분을 변경시에도 즉시 반영이 되는 것을 확인.
그리고 hosts 파일에 명시된 호스트명으로 Reverse DNS가 됨을 확인.