/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

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가 됨을 확인.

hosts 파일을 통한 Reverse DNS

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다