Sesión 3: DNS - mariaPaula0618/Redes---Comunicaciones GitHub Wiki

SISTEMA DE NOMBRE DE DOMINIOS (DNS)

--->creado en 1984 Existe un jerarquía sencilla en los nombres para poder comunicarse en equipos, en vez de usar sus direcciones ip. DNS --> Actúa como bases de datos distribuida

COMO TRABAJA EL DNS

Se conforma de tres componentes:

  • Resolutores(resolvers)
  • Servidores de nombres (name servers)
  • Espacio de nombres de dominios (domain name space)

Espacio de nombres de dominio utiliza una estructura en árbol, mediante la cual los diferentes servidores DNS de las zonas de autoridad se encargan de resolver las direcciones de su zona, y sino se lo solicitan a otro servidor que creen que conoce la dirección.

JERARQUIA DNS

  • Dominio raiz (ROOT) --> Nodo origen (Manejado por el gobierno de EEUU)
  • Dominio de alto nivel --> agrupan organizaciones Ej: .com, .net, .org, .gov, .edu, .mil agrupan Paises Ej: .co(Colombia), .us(Estados Unidos), .ca(Canadá), es.(España).

FACTORY METHODS (CONSTRUCTORES)

---> Metodos de Fábrica: aquellos metodos estadisticos que devuelven una instancia de una misma clase. Sirve para encapsular la creación de objetos y reducir con lo que trabajamos.

throws UnknownHostException-->Excepcion de nodo desconocido InetAddress --> La clase InetAddress proporciona objetos que se pueden utilizar para manipular tanto direcciones IP como nombres de dominio.

  • static InetAddress getLocalHost() throws UnknownHostException --> devuelve objeto InetAddress correspondiente a la maquima local

  • static InetAddress getByName() throws UnknownHostException --> devuelve objeto InetAddress. Este método devuelve la dirección IP principal que corresponde al nombre de host dado.

static InetAddress[] getAllByName(String host) throws UnknownHostException --> devuelve arreglo de objetos InetAddress, correspondientes a cada una de las direcciones IP conocidas por el nombre de host especificado. lanza la exccepcion si no puede convertir el nombre DNS a direcciones de red.

METODOS DE INSTANCIA:

  • byte[] getAddress()--> devuelve los bits correspondientes a la direccion ip representada por el objeto InetAddress
  • String getHostName()--> devuelve el nombre del host representado por el objeto InetAddress
  • String getHostAddress()--> la direccion IP que representa el objeto InetAddress
  • boolean isMulticastAddress()--> si el objeto InetAddress tiene direccion IP de clase D
  • String toString() -->cadena que contiene el nombre del nodo y direccion IP.
  • boolean equals(object other)--> si el objeto InetAddress tiene la misma direccion Ip que otros nodo.