447
Chương 11: Lập trình mạng
6.
6.
Phân gi i tên mi n thành đ a ch IP
ả
ề
ị
ỉ
Phân gi i tên mi n thành đ a ch IP
ả
ề
ị
ỉ
Bạn muốn xác định địa chỉ IP của một máy tính dựa vào tên miền của nó bằng
cách thực hiện một truy vấn Domain Name System (DNS) .
Sử dụng phương thức
GetHostByName
của lớp
System.Net.Dns
với đối số là tên
miền.
Trên web, các địa chỉ IP có thể truy xuất công khai thường được ánh xạ đến tên miền để dễ
nhớ hơn. Ví dụ, địa chỉ
207.171.185.16
được ánh xạ đến tên miền
www.amazon.com
. Để xác
định địa chỉ IP khi có tên miền, máy tính cần liên lạc với một DNS-server.
Quá trình phân giải tên miền được thực hiện một cách trong suốt khi bạn sử dụng lớp
System.Net.Dns
. Lớp này cho phép lấy địa chỉ IP của một tên miền bằng phương thức
GetHostByName
. Dưới đây là đoạn mã trình bày cách lấy danh sách các địa chỉ IP được ánh xạ
đến tên miền
www.microsoft.com
.
using System;
using System.Net;
public class ResolveIP {
private static void Main() {
foreach (IPAddress ip in
Dns.GetHostByName("www.microsoft.com").AddressList) {
Console.Write(ip.AddressFamily.ToString() + ": ");
Console.WriteLine(ip.ToString());
}
Console.ReadLine();
}
}
Khi chạy đoạn mã trên, bạn sẽ thấy kết xuất như sau:
InterNetwork: 207.46.249.222
InterNetwork: 207.46.134.222
InterNetwork: 207.46.249.27
InterNetwork: 207.46.134.155
InterNetwork: 207.46.249.190