Tôi đang sử dụng dll của bên thứ ba yêu cầu “IPEndPoint”. Khi người dùng có thể nhập Địa chỉ IP hoặc Tên máy chủ, tôi cần phải chuyển đổi tên Máy chủ thành địa chỉ IP trước khi tôi có thể tạo IPEndPoint. Có chức năng để làm điều này trong. Net hoặc tôi sẽ phải viết mã tra cứu DNS của riêng tôi?Tạo IPEndPoint từ tên máy chủ
10
A
Trả lời
24
System.Net.Dns.GetHostAddresses
public static IPEndPoint GetIPEndPointFromHostName(string hostName, int port, bool throwIfMoreThanOneIP)
{
var addresses = System.Net.Dns.GetHostAddresses(hostName);
if (addresses.Length == 0)
{
throw new ArgumentException(
"Unable to retrieve address from specified host name.",
"hostName"
);
}
else if (throwIfMoreThanOneIP && addresses.Length > 1)
{
throw new ArgumentException(
"There is more that one IP address to the specified host.",
"hostName"
);
}
return new IPEndPoint(addresses[0], port); // Port gets validated here.
}
0
Bạn có thể sử dụng một cái gì đó như thế này:
var addresses = Dns.GetHostAddresses(uri);
Debug.Assert(addresses.Length > 0);
var endPoint = new IPEndPoint(addresses[0], port);
Các vấn đề liên quan
- 1. Nhận tên máy chủ từ địa chỉ IP
- 2. Cách lấy tên máy chủ từ UNC
- 3. Tra cứu tên máy chủ từ Maven
- 4. Tên/Đổi tên Máy chủ SQL Azure
- 5. Bắt tên máy chủ trong khi khởi tạo servlet
- 6. cách tạo tên miền phụ trong máy chủ apache (xampp)?
- 7. WCF: Cách nhận IP máy chủ hoặc tên máy chủ
- 8. nút máy chủ tên rối
- 9. Nhận tên người dùng Windows từ phía máy chủ WCF
- 10. Máy chủ SQL - Đặt hàng theo tên từ Subquery
- 11. ASP.NET Request.UserHostName không chứa tên máy chủ
- 12. Javascript: Tên biến động của máy chủ
- 13. WP7 Mango - Cách lấy địa chỉ IP cho tên máy chủ đã cho
- 14. Lấy tên máy chủ trong ASP.NET MVC?
- 15. đặt tên máy chủ thành biến
- 16. Giải quyết ip thành tên máy chủ
- 17. Lực đẩy: Cách tạo device_vector từ mảng máy chủ?
- 18. Tạo các kịch bản máy chủ SQL từ dòng lệnh?
- 19. Cần tây AsyncResult nhận tên máy chủ
- 20. tên máy chủ sai ngoại lệ
- 21. Gói MVC4 theo tên máy chủ
- 22. Tạo Máy chủ SMTP C#
- 23. Máy chủ SQL tạo ngày
- 24. Sao chép Sql Server yêu cầu tên máy chủ thực để tạo kết nối tới máy chủ
- 25. Địa chỉ IPv6 theo tên máy chủ
- 26. Ping tên máy chủ trên mạng
- 27. Đổi tên phiên bản máy chủ sql
- 28. Xóa số từ máy chủ chuỗi sql
- 29. howto tạo máy chủ sj nodejs?
- 30. mysqldump từ máy chủ từ xa
Làm thế nào để bạn biết 'địa chỉ [0] 'là địa chỉ phù hợp nhất trong danh sách các địa chỉ trả lại? – dtb
Bạn không biết nhưng tỷ lệ cược rất mỏng mà nó quan trọng. – ChaosPandion
nó sẽ là ip đầu tiên trong danh sách như máy chủ DNS vòng robin sẽ phục vụ nó theo thứ tự khác nhau mỗi khi mong đợi khách hàng sử dụng đầu tiên để sử dụng đầu tiên trong danh sách;). –