Làm thế nào bạn có thể tự động nhận địa chỉ IP của máy chủ (PC mà bạn muốn kết nối)?Trong C#, làm cách nào để giải quyết địa chỉ IP của máy chủ?
Trả lời
System.Dns.GetHostEntry có thể được sử dụng để phân giải tên thành địa chỉ IP.
Bạn muốn thực hiện một nslookup.
Dưới đây là một ví dụ:
http://www.c-sharpcorner.com/UploadFile/DougBell/NSLookUpDB00112052005013753AM/NSLookUpDB001.aspx
IPHostEntry Host = Dns.GetHostEntry(DNSNameString);
DoSomethingWith(Host.AddressList);
Cảm ơn các bạn đã giúp đỡ của bạn nhưng tôi muốn nhận được địa chỉ IP của khách truy cập không phải là pc im làm việc trên –
Erm. Ví dụ của tôi không liên quan gì đến PC bạn đang sử dụng. DNSNameString có nghĩa là tên của máy chủ bạn đang kết nối - nghĩa là trả lời câu hỏi gốc. Tôi không biết nơi mà bạn đang nói về địa chỉ IP của khách truy cập đến từ hoặc những gì nó đã làm với câu hỏi. – chaos
Dựa trên nhận xét của bạn về câu trả lời hỗn loạn, bạn không muốn địa chỉ IP của một máy chủ, bạn muốn địa chỉ IP của một khách hàng. Nếu đó là trường hợp, hãy sửa câu hỏi của bạn ... và câu trả lời của bạn sẽ là HttpRequest.UserHostAddress.
Nếu bạn Sử dụng Dưới đây Method bạn sẽ có thể giải quyết một cách chính xác
public static bool GetResolvedConnecionIPAddress(string serverNameOrURL, out IPAddress resolvedIPAddress)
{
bool isResolved = false;
IPHostEntry hostEntry = null;
IPAddress resolvIP = null;
try
{
if (!IPAddress.TryParse(serverNameOrURL, out resolvIP))
{
hostEntry = Dns.GetHostEntry(serverNameOrURL);
if (hostEntry != null && hostEntry.AddressList != null && hostEntry.AddressList.Length > 0)
{
if (hostEntry.AddressList.Length == 1)
{
resolvIP = hostEntry.AddressList[0];
isResolved = true;
}
else
{
foreach (IPAddress var in hostEntry.AddressList)
{
if (var.AddressFamily == AddressFamily.InterNetwork)
{
resolvIP = var;
isResolved = true;
break;
}
}
}
}
}
else
{
isResolved = true;
}
}
catch (Exception ex)
{
}
finally
{
resolvedIPAddress = resolvIP;
}
return isResolved;
}
- 1. Giải quyết ip thành tên máy chủ
- 2. Giải quyết địa chỉ IP từ DNS trong C#
- 3. cách phân giải tên máy chủ từ địa chỉ IP trong iOS Mục tiêu-C
- 4. Nhận địa chỉ IP của máy chủ trong ASP.NET?
- 5. Giải quyết địa chỉ IP từ tên máy chủ với PowerShell
- 6. Cách lấy địa chỉ IP của máy chủ?
- 7. Cách lấy địa chỉ IP của máy chủ ứng dụng
- 8. Làm cách nào để tìm địa chỉ IP của máy chủ của tôi bằng PHP (CLI)
- 9. Chặn địa chỉ IP của máy chủ Appengine?
- 10. Làm cách nào để giải quyết máy chủ (chỉ) bằng Boost.Asio?
- 11. Làm cách nào để lấy địa chỉ vật lý (MAC) của địa chỉ IP bằng C#?
- 12. Chọn máy chủ DNS để giải quyết hostname trong Java
- 13. Cách lấy tên máy chủ dựa trên địa chỉ IP?
- 14. Cách nhận địa chỉ IP của máy chủ mà HttpWebRequest kết nối với?
- 15. Địa chỉ IP máy chủ hiển thị PHP
- 16. chuyển đổi địa chỉ IP thành tên máy chủ
- 17. Làm thế nào để đính kèm tên miền của tôi để địa chỉ IP của máy chủ của tôi (Apache)
- 18. Đơn giản chỉ cần tìm ra địa chỉ IP của máy chủ
- 19. Làm cách nào để xác định địa chỉ IP của máy cục bộ từ Perl?
- 20. Curl PHP, truy xuất Địa chỉ IP máy chủ
- 21. Làm cách nào để phân giải IP thành máy chủ bằng c-ares?
- 22. Chứng chỉ SSL có bị ràng buộc với địa chỉ IP của máy chủ không?
- 23. Facebook API: Địa chỉ IP chặn các máy chủ Heroku
- 24. Thực hiện tra cứu DNS để phân giải tên máy chủ thành địa chỉ IP bằng cách sử dụng JavaScript
- 25. Nhận tên máy chủ từ địa chỉ IP
- 26. Cách lấy địa chỉ IP tăng :: asio :: ip :: tcp :: socket?
- 27. Làm cách nào để nhận tên máy chủ cục bộ nếu không thể giải quyết thông qua DNS trong Java?
- 28. Lấy địa chỉ MAC của máy trên mạng cục bộ từ IP của nó trong C#
- 29. SQL - Truy vấn để nhận địa chỉ IP của máy chủ
- 30. Trang web hiển thị khác với địa chỉ máy chủ cục bộ và địa chỉ IP
Như một ví dụ, Ping.Send đòi hỏi một IPAddress, vì vậy cho "máy chủ đang sống" mã xác nhận nó cần dịch. –