DNS 설정은 문제 없는 것 같은데 ping 결과가 이상해요

DNS 설정해보려는 초짜입니다.

포워드 존 파일이구요.

[code:1k4fyy0k]
$TTL 10800 ; 3 hours

@ IN SOA ns.sample.com. root.ns.sample.com. (
2011021513 ; Serial - YYYYMMDDNN
21600 ; Refresh - 6 hours
3600 ; Retry - 1 hour
604800 ; Expire - 1 week
86400 ) ; Minimum - 1 day

@ IN NS ns.sample.com.
ns IN A 192.168.0.4
@ IN A 192.168.0.4
www IN A 192.168.0.4
aaa IN A 192.168.0.5
[/code:1k4fyy0k]

리버스 존 파일입니다.

[code:1k4fyy0k]
$TTL 10800 ; 3 hours

@ IN SOA ns.sample.com. root.ns.sample.com. (
2011020704 ; Serial - YYYYMMDDNN
21600 ; Refresh - 6 hours
3600 ; Retry - 1 hour
604800 ; Expire - 1 week
86400 ) ; Minimum - 1 day

IN NS ns.sample.com.

4 IN PTR www.sample.com.
4 IN PTR ns.sample.com.
5 IN PTR aaa.sample.com.
[/code:1k4fyy0k]

192.168.0.5에서 DNS를 192.168.0.4로 설정한 다음 ping을 시도하니 이런 문제가 발생합니다.

[code:1k4fyy0k]
$ ping www.sample.com
PING sample.com (192.168.0.4) 56(84) bytes of data.
64 bytes from ns.sample.com (192.168.0.4): icmp_req=1 ttl=64 time=0.110 ms
64 bytes from www.sample.com (192.168.0.4): icmp_req=2 ttl=64 time=0.128 ms
64 bytes from ns.sample.com (192.168.0.4): icmp_req=3 ttl=64 time=0.124 ms
64 bytes from www.sample.com (192.168.0.4): icmp_req=4 ttl=64 time=0.118 ms
64 bytes from ns.sample.com (192.168.0.4): icmp_req=5 ttl=64 time=0.118 ms
64 bytes from www.sample.com (192.168.0.4): icmp_req=6 ttl=64 time=0.115 ms
64 bytes from ns.sample.com (192.168.0.4): icmp_req=7 ttl=64 time=0.117 ms
64 bytes from www.sample.com (192.168.0.4): icmp_req=8 ttl=64 time=0.125 ms
64 bytes from ns.sample.com (192.168.0.4): icmp_req=9 ttl=64 time=0.118 ms
[/code:1k4fyy0k]

www.sample.com에 대한 응답만 나와야 할 것 같은데... ns.sample.com에 대한 응답까지 번갈아가면서 나오니 뭔가 잘못 된 것 같습니다. sample.com에 대한 응답 역시 위와 같이 번갈아가면서 나옵니다.

A 레코드로 같은 IP 주소를 중복해서 다른 호스트에 지정하면 위와 같은 결과가 나오는 것이 맞나요?
무엇을 잘못한 것일까요? 도움 부탁드리겠습니다.