2011-11-10 42 views
5

Tôi đang làm việc trên một dự án mà chúng tôi muốn tự động thay đổi địa chỉ IP của nơi yêu cầu được gửi đến trong ứng dụng của chúng tôi. Vì vậy, ví dụ, yêu cầu đầu tiên chúng tôi gửi đến myWebsite.com đi đến 192.168.123.1, thứ hai chúng tôi muốn đi đến 192.168.123.5, thứ ba đến 192.168.123.10..NET, tệp máy chủ Windows, ghi đè dns qua mã

Tôi biết có thể đạt được loại chức năng này thông qua tệp máy chủ Windows nằm tại c: \ windows \ system32 \ drivers \ etc, tuy nhiên điều này sẽ yêu cầu đóng ứng dụng, thay đổi tệp, sau đó mở lại ứng dụng .

Có bất kỳ thư viện/kỹ thuật Net nào có sẵn cho phép chúng tôi tự động ghi đè DNS từ mã của chúng tôi không?

Cảm ơn David


tôi quản lý để giải quyết chuyện này ra. Sử dụng VB.NET:

Dim c As New WebClient 
    c.Headers.Add("Host", "myWebsite.com") 
    c.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2") 
    c.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8") 
    c.Headers.Add("Accept-Language", "en-gb,en;q=0.5") 
    c.Headers.Add("Accept-Encoding", "0") 
    c.Headers.Add("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7") 

    Dim s 
    s = c.DownloadString("http://192.168.123.10/index.aspx") 

Đặt tiêu đề máy chủ đang yêu cầu ứng dụng mà IIS yêu cầu đang nhắm mục tiêu. Điều này cho phép chúng ta có địa chỉ IP trong chuỗi URI của đối tượng WebClient.

Cảm ơn David

+0

Làm giả tiêu đề. Rực rỡ. Tôi thực sự không muốn nhận được vào DLL móc. – Patrick

+0

Dường như không hoạt động - tiêu đề Máy chủ được ghi đè bằng máy chủ lưu trữ từ URL. – Sander

Trả lời

2

Tôi đã cố gắng giải quyết vấn đề này. (theo nhận xét trên của tôi).

Các vấn đề liên quan