如何获取和设置本机的dns设置

journay 2005-04-17 11:41:53
rt
...全文
706 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
老夏Max 2005-04-29
  • 打赏
  • 举报
回复
http://www.codeproject.com/internet/netcfg.asp
journay 2005-04-21
  • 打赏
  • 举报
回复
oyljerry(【勇敢的心】→ ㊣Typesetting A za!㊣)
多谢,获取是没问题了,另外,怎么设置它呢?
还有怎么判断ip地址和dns是自动分配的?
journay 2005-04-17
  • 打赏
  • 举报
回复
是vc程序吗?像delphi
journay 2005-04-17
  • 打赏
  • 举报
回复
获取呢?
xuzheng318 2005-04-17
  • 打赏
  • 举报
回复
动态改变/添加网络设置中的 TCP/IP 的 DNS 地址

例如,把 DNS Server的地址添加为192.0.0.1和192.1.1.0,可调用:

SetTCPIPDNSAddresses('192.0.0.1 192.1.1.0') ;

// 各地址之间用一个空格隔开


1. SetTCPIPDNSAddresses 定义如下:


procedure SetTCPIPDNSAddresses( sIPs : string );

begin

//

// if using Windows NT

//

SaveStringToRegistry_LOCAL_MACHINE(

'SYSTEM\CurrentControlSet' +

'\Services\Tcpip\Parameters'


'NameServer'


sIPs );


//

// if using Windows 95

//

SaveStringToRegistry_LOCAL_MACHINE(

'SYSTEM\CurrentControlSet' +

'\Services\VxD\MSTCP'


'NameServer'


sIPs );

end;


2. 其中 SaveStringToRegistry_LOCAL_MACHINE 定义:

uses Registry;


procedure SaveStringToRegistry_LOCAL_MACHINE(

sKey

sItem

sVal : string );

var

reg : TRegIniFile;

begin

reg := TRegIniFile.Create( '' );

reg.RootKey := HKEY_LOCAL_MACHINE;

reg.WriteString( sKey

sItem

sVal + #0 );

reg.Free;

end;
oyljerry 2005-04-17
  • 打赏
  • 举报
回复
GetNetworkParams();函数
Kudeet 2005-04-17
  • 打赏
  • 举报
回复
获取
http://community.csdn.net/Expert/topic/3660/3660446.xml?temp=.7719995
Kudeet 2005-04-17
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc/?id=851

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧