CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 447

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

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.