disculpen nesesito explicacion

Forums: 

tengo una pregunta solo quisiera que me aclaracen las dudas no quiero entrar a discutir sobre windows

tengo una maquina que es servidor web y correo en linux
la pregunta es la siguiente.
tengo una red en windows y por medio de Outlook recibo mis correos,
aqui dentro de C:\WINNT\system32\drivers\etc existe una carpeta llamada host la cual le dice lo siguiente

# Copyright (c) 1993-1999 Microsoft Corp.
#
# Éste es un ejemplo de archivo HOSTS usado por Microsoft TCP/IP para Windows.
#
# Este archivo contiene las asignaciones de las direcciones IP a los nombres de
# host. Cada entrada debe permanecer en una línea individual. La dirección IP
# debe ponerse en la primera columna, seguida del nombre de host correspondiente.
# La dirección IP y el nombre de host deben separarse con al menos un espacio.
#
#
# También pueden insertarse comentarios (como éste) en líneas individuales
# o a continuación del nombre de equipo indicándolos con el símbolo "#"
#
# Por ejemplo:
#
# 102.54.94.97 rhino.acme.com # servidor origen
# 38.25.63.10 x.acme.com # host cliente x

127.0.0.1 localhost
192.168.1.3 correo.xxx.com
192.168.1.3 www.xxx.com

bueno lo que no logro entender por que es indispensable este archivo pues me doy
con la sorpresa que si comento esto no tengo acceso al servidor de correo y servidor web
por si alguien lo pregunta yo tengo una ip publica.

cuando le doy ping a mi dominio.com obtengo el ip local

alguna recomendacion?

desde ya agradesco sus respuestas.

La resolución de Nombres de

Imagen de deathUser

La resolución de Nombres de alto nivel (www.xxx.com) a direcciones IP se realiza en dos fases, la primera es la búsqueda en el archivo de HOSTS (el que nos muestras en tu post) por un par Nombre de Alto Nivel -> IP y la segunda es la consulta en el o los servidores de NOMBES (DNS) disponibles (configurados y accessibles desde tu máquina).

Es decir en el archivo de HOST puedes manipular los datos a tu antojo para sobreescribir la información que te da el DNS o suplir su falta.

Y eso no solo en WIN, ese es un concepto de DNS no de un sistema en particular, recuerdo que en algunas versiones de unix (creo que en las primeras de linux también) había que configurar el orden de resolución de nombres, y lo normal era:
files, dns

bye
;)

Lo expuesto por deathUser es

Imagen de antares

Lo expuesto por deathUser es correcto y a mi entender es bastante claro. Faltan más datos de tu red para saber a ciencia cierta por qué esa configuración en el archivo host. Lo que se me ocurre es que tu server linux no hace ruteo/nat y tus máquinas salen a internet (si salen) lo hacen por proxy. Cualquiera sea el caso no tienes acceso directo a un dns. Prueba desde la consola de windows escribiendo ping www.google.com
Me imagino que tu outlook está configurado para usar como servidores pop y smtp a correo.xxx.com, y como el windows no tiene un dns a disposición (lo que se traduce en que no tiene idea de en dónde está el servidor correo.xxx.com) hay que decírselo, y la forma es con el archivo host.
Claro que es una suposición, puede que la configuración de tu red sea otra y todo esto que escribí ya no tendría validez. Con más datos sería más clara la razón por la cual es necesario configurar ese archivo (muy usado por los virus para inutilizar a los antivirus, quién ya no encuentra las últimas definiciones).

Saludos,

antares