[알아봅시다]

(문) 인터네트에서 네트스케이프를 실행하고 화면이 나온 다음 특정 주소를 적으면 "unable to locate host"라는 메시지가 나온다. 왜 이런 메시지가 나오는지 어떻게 해야 해결할 수 있는지 알고싶다.

(답) 인터네트의 주소는 도메인네임과 IP어드레스등 두가지. 예로 "www.ne.t el.com"과 같은 것이 바로 도메인 네임이고 198.4.75.44와 같은 번호는 IP어드레스이다. 그런데 네트워크상에서 길을 알려주는 장비인 라우터는 도메인네임이라는 것을 모르고 무조건 IP어드레스로만 인식한다. 도메인네임은 사람이 쉽게 사용하기 위해 만들어 놓은 것이므로, 사람이나 프로그램이 도메인네임을 입력하면 이것을 받은 소케트프로그램에서 IP어드레스로 바꾸어 주게 되는 것이다.

그런데수천만개나 되는 것을 다 알 수는 없기 때문에, 도메인네임서버(DNS) 라는 곳에 가서 IP어드레스로 바꾸어 온다.

DNS엔트리에 해당내용이 없다는 말은 실제로 없는 주소를 입력했을때 발생하지만 "unable to locate host"는 해당호스트컴퓨터가 어디에 있는지 알 수없다는 에러를 나타낸다.

데이콤윈속, 트럼펫윈속등 소켓의 버그나 네트워크 상태에 따라서 실제로 해당주소가 있음에도 불구하고 이러한 에러가 날 때가 있다. 이것은 보통 데이콤윈속 트럼펫윈속 등으로 대표되는 소켓의 버그가 원인이거나 네트스케이 프 등 응용프로그램의 버그일 수도 있고, 네트워크의 불안전한 상태에 따른것이거나 DNS에 문제가 있을 수도 있다. 해결방법은 몇번 더 시도해보고 난 후 계속 이러한 메시지가 나오면 소켓을 바꿔보거나, 네트스케이프버전을 바꾸어야 한다.