Dmain Name System
Dmain Name System
1. User Request: When you enter a domain name in your browser, the browser
checks its cache to see if it has the IP address saved.
2. Recursive DNS Resolver: If not in the cache, the request goes to a DNS
resolver provided by your internet service provider (ISP). This resolver acts as
a middleman.
3. Root Name Servers: The resolver queries root name servers to get information
about where to find the Top-Level Domain (TLD) name servers
(like .com, .org).
4. TLD Name Servers: These servers provide the location of the authoritative
name server for the domain.
5. Authoritative Name Server: This server contains the IP address for the
specific domain. It sends this IP back to the DNS resolver.
6. Response to Browser: The resolver sends the IP address to your browser,
which then loads the website.
Program:
import java.util.Scanner;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class DNSResolver
{
public static void main(String[] args)
{
// Obtain domain name from user input
Scanner scanner = new Scanner(System.in);
System.out.print("Enter domain name: ");
String domain = scanner.nextLine();
scanner.close();
// DNS resolution code will go here
Try
{
// Perform DNS lookup
InetAddress address = InetAddress.getByName(domain);
System.out.println("IP Address for " + domain + " is: " +
address.getHostAddress());
}
catch (UnknownHostExceptione)
{
System.out.println("Unable to resolve host: " + e.getMessage());
}
}
}