社区
网络及通讯开发
帖子详情
请问如何编程得到本地区的域名服务器地址(DNS)?
qqfqqf
2003-02-25 10:30:07
请问如何编程得到本地区的域名服务器地址(DNS)?
...全文
69
3
打赏
收藏
请问如何编程得到本地区的域名服务器地址(DNS)?
请问如何编程得到本地区的域名服务器地址(DNS)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
l_clove
2003-02-25
打赏
举报
回复
gz
纪俊
2003-02-25
打赏
举报
回复
这是以前的一点资料,我贴给你
/////////////////////////////////////////////////////////////////////////////////
通过注册表只能来读取参数!!所有对注册表的修改都需要重新引导!!
方法是通过通过WinExec("netsh -c interface ip dump >c:\interface.txt")的方式可以导出配置脚本后修改interface.txt文件后将该文件倒入:WinExec("netsh -f c:\\interface.txt").
但是你也可以查下资料看看可不可以通过netsh直接修改DNS。我只知道修改IP,GATEWAY,METRIC等没有修改过DNS :)
(注:要求OS为WIN2000)
/////////////////////////////////////////////////////////////////////////////////
Win2k中通过控制台添加一个新的DNS以后会在system32\dns下产生一个域名.dns的文件,并且在注册表中也添加了相应的键值.但是通过api添加的函数就不太清楚了.
NowCan
2003-02-25
打赏
举报
回复
什么是本地区的域名服务器?
如果是本机设置,用Iphelp就可以。
DWORD Network_Test(FILE *fp, BOOL IsNT)
{
FIXED_INFO *FixedInfo;
IP_ADAPTER_INFO *AdapterInfo, *NextAdapterInfo;
IP_ADDR_STRING *pIPAddr;
DWORD dwRetVal;
ULONG ulOutBufLen;
char *NodeType;
fprintf(fp, "-----Network Information-----\n");
FixedInfo= (FIXED_INFO *)GlobalAlloc(GPTR, sizeof(FIXED_INFO));
ulOutBufLen=sizeof(FIXED_INFO);
if(ERROR_BUFFER_OVERFLOW == GetNetworkParams(FixedInfo, &ulOutBufLen))
{
GlobalFree(FixedInfo);
FixedInfo= (FIXED_INFO *)GlobalAlloc(GPTR, ulOutBufLen);
}
if((dwRetVal=GetNetworkParams(FixedInfo, &ulOutBufLen)) != ERROR_SUCCESS)
{
fprintf(fp, "Call to GetNetworkParams failed. Return Value: %08x\n", dwRetVal);
}
else
{
switch(FixedInfo->NodeType)
{
case BROADCAST_NODETYPE: NodeType="Broadcase Node"; break;
case PEER_TO_PEER_NODETYPE: NodeType="Peer to Peer Node"; break;
case MIXED_NODETYPE: NodeType="Mixed Node"; break;
case HYBRID_NODETYPE: NodeType="Hybrid Node"; break;
default: NodeType="Unknown Node"; break;
}
fprintf(fp, "Host Name.......:%s\n", FixedInfo->HostName);
fprintf(fp, "Domain Name.....:%s\n", FixedInfo->DomainName);
fprintf(fp, "Node type.......:%d - %s\n", FixedInfo->NodeType, NodeType);
fprintf(fp, "Enable Routing..:%s\n", (FixedInfo->EnableRouting != 0) ? "Yes" : "No");
fprintf(fp, "Enable Proxy....:%s\n", (FixedInfo->EnableProxy != 0) ? "Yes" : "No");
fprintf(fp, "Enable DNS......:%s\n", (FixedInfo->EnableDns != 0) ? "Yes" : "No");
fprintf(fp, "DNS Servers:\n");
fprintf(fp, "\t%s\n", FixedInfo->DnsServerList.IpAddress.String);
pIPAddr=FixedInfo->DnsServerList.Next;
while(pIPAddr)
{
fprintf(fp, "\t%s\n", pIPAddr->IpAddress.String);
pIPAddr=pIPAddr->Next;
}
}
GlobalFree(FixedInfo);
fprintf(fp,"\n");
AdapterInfo= (IP_ADAPTER_INFO *)GlobalAlloc(GPTR, sizeof(IP_ADAPTER_INFO));
ulOutBufLen=sizeof(IP_ADAPTER_INFO);
if(ERROR_BUFFER_OVERFLOW == GetAdaptersInfo(AdapterInfo, &ulOutBufLen))
{
GlobalFree(AdapterInfo);
AdapterInfo= (IP_ADAPTER_INFO *)GlobalAlloc(GPTR, ulOutBufLen);
}
if((dwRetVal=GetAdaptersInfo(AdapterInfo, &ulOutBufLen)) != ERROR_SUCCESS)
{
fprintf(fp, "Call to GetNetworkParams failed. Return Value: %08x\n", dwRetVal);
}
else
{
NextAdapterInfo=AdapterInfo;
while(NextAdapterInfo)
{
fprintf(fp, "------------Adapter %d--------------\n", NextAdapterInfo->Index);
fprintf(fp, "Adapter Name..............:%s\n", NextAdapterInfo->AdapterName);
fprintf(fp, "Adapter description.......:%s\n", NextAdapterInfo->Description);
fprintf(fp, "DHCP enabled..............:%s\n", NextAdapterInfo->DhcpEnabled ? "Yes" : "No");
fprintf(fp, "Current IP................:%s\n", NextAdapterInfo->IpAddressList.IpAddress.String);
fprintf(fp, "Subnet mask...............:%s\n", NextAdapterInfo->IpAddressList.IpMask.String);
pIPAddr=NextAdapterInfo->IpAddressList.Next;
while(pIPAddr)
{
fprintf(fp, "\t IP: %s\n", pIPAddr->IpAddress.String);
fprintf(fp, "\t Mask: %s\n", pIPAddr->IpMask.String);
pIPAddr=pIPAddr->Next;
}
fprintf(fp, "Default gateway...........:%s\n", NextAdapterInfo->GatewayList.IpAddress.String);
fprintf(fp, "DHCP server...............:%s\n", NextAdapterInfo->DhcpServer.IpAddress.String);
fprintf(fp, "Use WINS..................:%s\n", NextAdapterInfo->HaveWins?"Yes":"No");
fprintf(fp, "Primary WINS server.......:%s\n", NextAdapterInfo->PrimaryWinsServer.IpAddress.String);
fprintf(fp, "Secondary WINS server.....:%s\n", NextAdapterInfo->SecondaryWinsServer.IpAddress.String);
NextAdapterInfo=NextAdapterInfo->Next;
}
}
GlobalFree(AdapterInfo);
return 0;
}
DNS
域名
服务及常用国内
DNS
服务器
地址
DNS
域名
服务
DNS
服务器
分类 缓存
域名
服务器
也称为高速缓存
服务器
通过向其他
域名
服务器
查询获得
域名
-> IP
地址
记录 将
域名
查询结果缓存到本地,提高重复查询时的速度 主
域名
服务器
特定
DNS
区域的官方
服务器
,具有唯一性 负责维护该区域内所有
域名
-> IP
地址
的映射记录 从
域名
服务器
也称为辅助
域名
服务器
其维护的
域名
-> IP
地址
记录来源于主
域名
服务器
搭建
DNS
服务器
安装软件 [root@wpt ~]# yum install bind bind-ch
网站
服务器
在本地是指,本地
域名
是什么意思?本地
域名
服务器
在哪?
域名
大家都比较常见,现在对其的注册要求比较宽松,提交相关的材料审核即可申请。申请
域名
后投入使用就会出现本地
域名
解析服务,需要通过
域名
服务器
来操作。有些人在解析时会遇到一些问题,比如本地
域名
服务器
在哪?下面新网就给大家进行的专业的解答。一、本地
域名
是什么意思?本地
域名
:一般是指本地测试时指向的一个
域名
通常。如何实现本地
域名
解析访问在网站开发制作中,本地访问平台和平台开发会产生很大的便利性。本地
域名
解...
备案修改
域名
服务器
DNS
,备案
域名
服务器
DNS
修改
备案
域名
服务器
DNS
修改 内容精选换一换公网
域名
解析是基于Internet网络的
域名
解析过程,可以把人们常用的
域名
(如www.example.com)转换成用于计算机连接的IP
地址
(如1.2.3.4)。公网
域名
解析支持通过直接在浏览器中输入
域名
,访问网站或Web应用程序。云解析服务为您的网站、邮箱
服务器
等提供公网
域名
解析服务。公网
域名
解析可以应用于网站搭建场景。如果您想要搭建一
域名
的
DNS
服务器
定...
6.2 详解
DNS
域名
解析系统(
域名
、
域名
服务器
[根、顶级、授权/权限、本地]、
域名
解析过程[递归与迭代])
文章目录1.
DNS
系统2.
域名
1.
DNS
系统
域名
系统(Domain Name System,
DNS
)是因特网使用的命名系统,用来把便于人们记忆的具有特定含义的主机名(如www.BitHachi.com)转换为便于机器处理的IP
地址
。 相对于IP
地址
,人们更喜欢使用具有特定含义的字符串来标识因特网上的计算机。
DNS
系统采用客户/
服务器
模型,其协议运行在UDP之上,使用53号端口。 从概念...
内网
dns
权威
域名
服务器
搭建
内网搭建
dns
权威
域名
服务器
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章