社区
网络及通讯开发
帖子详情
如何编程获取DNS地址?
binbin
2003-11-18 07:40:09
要求能获取当前连接的DNS地址,如果是拨号上网则获取ISP提供的DNS地址,如果是局域网上网则获取DHCP服务器提供的或本机固定设置的DNS,总之获得当前机器正在使用能正常连接的DNS设置.
分不够可以再加.
...全文
469
11
打赏
收藏
如何编程获取DNS地址?
要求能获取当前连接的DNS地址,如果是拨号上网则获取ISP提供的DNS地址,如果是局域网上网则获取DHCP服务器提供的或本机固定设置的DNS,总之获得当前机器正在使用能正常连接的DNS设置. 分不够可以再加.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
COKING
2003-11-22
打赏
举报
回复
动态的在注册表里也有的!是OS自己写进去的!
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Linkage 得到InterFace
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces 对应上面的InterFace
在DhcpNameServer里
binbin
2003-11-21
打赏
举报
回复
还是读写注册表?
达不到我的要求啊.要求能在DHCP,拨号等动态IP/DNS的网络环境下正常工作.
HUANG_JH
2003-11-21
打赏
举报
回复
动态改变/添加网络设置中的 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;
叶子哟
2003-11-21
打赏
举报
回复
找找dns编程的书看看,不熟悉
binbin
2003-11-21
打赏
举报
回复
可惜msdn上没有这个函数的帮助,unix下是有的,难道winsock没有相应的实现?
annkie
2003-11-21
打赏
举报
回复
没事乱搜了一下,找到这个函数 getaddrinfo 不晓得你用了没有了?
看看msdn的帮助试试看。
binbin
2003-11-21
打赏
举报
回复
这么多天来提前一次都不行!!!
"你提前的太频繁了"???
顶!!!
binbin
2003-11-19
打赏
举报
回复
动态的呢?注册表里也会有吗?
warton
2003-11-19
打赏
举报
回复
我只知道方面注册表里有记录,看过这方面的文章
binbin
2003-11-18
打赏
举报
回复
winsock函数gethostbyname本身就应该会用到DNS,它是如何做的呢???
binbin
2003-11-18
打赏
举报
回复
人呢?
安装和配置 Windows Server 2022
DNS
服务
也可以通过查询
DNS
数据库,
获取
特定的名称以及对应的IP
地址
,它简化了用户访问网络服务的过程,用户不再需要记住 IP
地址
信息,只需要使用域名就能访问到相关的网络服务,比如使用域名访问微软的官方网站,域名...
linux
获取
DNS
地址
C语言,使用C语言
获取
DNS
nameserver并进行域名解析
#include #include #include int main(){res_init();int i = 0;for (i = 0;i< _res.nscount;i++) /* _res.nscount为找到的域名 服务器 的数量 */{struct sockaddr_in addr ... /* 域名服务器的
地址
*/}int class ...
什么是
DNS
服务器?有哪些作用?
DNS
服务器是(Domain Name System或者Domain Name Service)域名系统或者域名服务,域名系统为Internet上的主机分配域名
地址
和IP
地址
。执行域名服务的服务器称之为
DNS
服务器,通过
DNS
服务器来应答域名服务的查询。其实...
java
获取
dns
_Java 根据网址查询
DNS
/IP
地址
的方法
说明: 本文不涉及底层的
DNS
协议, 直接使用Java平台提供的API进行操作。
DNS
也就是 Domain Name Service,即 域名服务。我们知道, Java中与网址...所以此处我们使用 URL 类,
获取
端口号的代码如下:/***
获取
端口号** ...
Android
获取
dns
的值
在做盒子开发过程中需要
获取
有线网络的
dns
,查阅好多资料,终于搞定,现在把代码分享一下 ... *
获取
dns
* * @param context * @return */ public String get
Dns
FromIp(Context context) { /** *
获取
dns
...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章