中国电信通用dns地址

2024-04-16

中国电信通用dns地址(精选5篇)

篇1:中国电信通用dns地址

江苏各城市电信DNS地址

地市 主用DNS 南京 218.2.135.1 苏州 61.177.7.1 无锡 221.228.255.1 常州 221.228.255.1 镇江 218.2.135.1 扬州 61.147.37.1 南通 61.147.37.1 泰州 221.228.255.1 徐州 61.147.37.1 淮安 61.147.37.1 盐城 61.177.7.1 连云港 218.2.135.1 宿迁

61.177.7.1 江苏总共四台DNS服务器 南京:218.2.135.1 苏州:61.177.7.1 无锡:221.228.255.1 徐州:61.147.37.1

备用DNS 61.147.37.1 221.228.255.1 218.2.135.1 218.2.135.1 61.147.37.1 61.177.7.1 61.177.7.1 218.2.135.1 61.177.7.1 61.177.7.1 221.228.255.1 61.147.37.1 221.228.255.1

篇2:中国电信通用dns地址

开始—〉设置—〉控制面板—〉添加/删除程序—〉添加/删除Windows组件—〉“网络服务”—〉选择“域名服务系统(DNS)”—〉按确定进行安装

2、创建DNS正相解析区域

开始—〉程序—〉管理工具—〉选择DNS,打开DNS控制台—〉右击“正相搜索区域”—〉选择“新建区域”—〉选择“标准主要区域”(或“Active Directory 集成区域”或“标准辅助区域”)--〉输入域名“abc.com” —〉输入要保存的区域的文件名“abc.com.dns”— 〉按完成,完成创建

创建主机记录等:

右击“abc.com”—〉“新建主机” —〉在名称处输入“www”,在“IP地址”处输入“192.168.0.3”,—〉按“添加主机”完成

3、创建DNS反向解析区域

开始—〉程序—〉管理工具—〉选择DNS,打开DNS控制台—〉右击“反向搜索区域”—〉选择“新建区域”—〉选择“标准主要区域”—〉输入用来标示区域的“网络ID”—〉输入要保存的区域的文件名“0.168.192.in-addr.arpa.dns”—〉按完成,完成创建

创建指针PTR:

右击“192.168.1.x.subnet”—〉选择“新建指针”—〉在“主机IP号”中输入2—〉在“主机名”中输入ftp—按 “确定”完成添加

4、启用DNS循环复用功能

如www.abc.com对应于多个IP地址时DNS每次解析的顺序都不同

右击选择“DNS服务器”—〉属性—〉高级—〉选择“启用循环”(round robin)--〉选择“启用netmask 排序”—〉按“ 确定”返回

注:如所有的IP和域名服务器在同一子网时需要取消“启用netmask排序”,才能实现循环复用功能,即启用循环时 ,当主机的IP和dns在同一个子网时将始终排在最前面,当都在一个子网时就不进行循环,只有去除了“启用netmask排序” 时才能实现循环复用。

DNS服务器会优先把与自己的网络ID相同的记录返回给客户端

5、创建标准辅助区域,实现DNS区域复制

在另一台DNS服务器上,右击“正向搜索区域”—〉选择“新建区域”—〉选择“标准辅助区域”—〉输入“abc.com”—〉输入主域名服务器的IP地址—〉选择“完成”

可手工要求同步:

在辅域名服务器上右击“abc.com”的域—〉选择“从主服务器传输”

并且可以设置允许传输的域名服务器:

在主域名服务器上右击“abc.com”的域—〉选择“属性”—〉选择“区域复制”—〉在“允许复制”前打勾,并选择允许复制的主机(到所有服务器、只有在“名称服务器”选项卡中列出的服务器、只允许到下列服务器)

完成服务器类型的转换:

右击区域—〉选择 “属性”—〉选择“类型”的“更改”按钮—〉选择要更改的区域类 型—〉按“确定”

6、实现DNS唯高速缓存服务器

创建一个没有任何区域的DNS服务器—〉右击DNS服务器—〉选择“属性”—〉选择“转 发器”中的“启用转发器”—〉输入转发器的IP地址—〉按“确定”完成

清除“唯高速缓存”中的cache内容:

右击“DNS服务器”—〉选择“清除缓存”

或者选择“DNS服务器”—〉在菜单中选择“查看”,高级—〉右击“缓存的查找”—〉选择“清除缓存”

(客户端清空DNS缓存—)ipconfig /flushdns)

7、DNS的委派(子域的转向)

在原域名服务器上建立“subdomain.abc.com”的主机—〉右击abc.com的域,选择“新建委派”—〉将subdomain.abc.com的域代理给subdomain.abc.com的主机—〉在subdomain.abc.com上建立“正向标准区域”subdomain.abc.com—〉添加相关主机记录

8、设置 DNS区域的动态更新

右击选择DNS上区域—〉选择“属性”—〉选择“常规”中的“允许动态更新”,选是— 〉然后按 “确定”—〉在本机的DHCP服务器中—〉右击选择DHCP服务器—〉选择“属性”—〉选择“DNS”—〉选择“为不支持动态更新的DNS客户启用更新”—〉在客户端使用ipconfig /registerdns来更新域名的注册信息

注意客户端需要将完整的计算机名改成myhost.abc.com

9、配置DNS客户端

在客户端计算机上打开tcp/ip属性对话框,在dns服务器地址栏输入dns服务器的ip地址

手工配置最多可配置12个 DNS服务器,

可能提问者是想知道怎么设置吧?

如果仅仅做局域网,不需要连接外网,则无需设置。

篇3:中国电信通用dns地址

关键词:COM,MAPI,Windows address book,XML

0引言

步入信息时代, 网络通信已经成为通信的主要形式。人们可以在互联网上用各种通信工具进行通信, 比如MSN、Email, 而各种通信工具中都要存储众多与之通信的联系人, 因此地址簿对于开发一个通信工具来说就显得至关重要。现在市场上流行着种类繁多的地址簿工具, 采用的地址簿存储格式也是各不相同, 本工具基于MAPI接口, 希望能兼容MAPI提供的地址簿和WAB地址簿, 并支持通用的用户自定义的XML格式存储的联系人信息。同时希望实现各种格式与Windows定义的MAPI和WAB格式的相互转化, 这类地址簿工具可以集成到邮件收发软件, 或生成为DLL文件嵌入到驱动开发包中实现关于传输数据的地址簿管理。基于对用户需求的分析, 主要实现以下功能: (1) 能够从WAB读取显示数据; (2) 能够从MAPI (Outlook address book) 读取显示数据; (3) 自定义数据库, 容许用户编辑并保存数据; (4) 对于自定义数据库, 能够实现导入导出功能 (文件格式XML) 。

1系统分析

实现系统需要从WAB和MAPI中读取显示数据, 同时用C#语言来操作用户自定义的XML文件, 从而实现用户的编辑与保存、文件的导入导出功能。实现以上功能存在的关键问题在于: (1) 若在一工程中同时包括WAB.dll的头文件<WAB.H>与MAPI.dll的头文件<MAPIX.H>, 因为两个头文件中定义了众多相同的结构体 (例如Structure ENTRID, SPropValue) 最终会导致编译无法通过。 (2) 在一工程中无法同时用C++ 和 C# 。若只用一种语言, C++不易操作XML文件, C#不好操作Windows API。

针对以上提出的问题, 我们设计出以下解决问题的方案: (1) 用COM组件来实现, 分别设计两个组件来读取显示WAB和MAPI的数据, C#来设计界面, 调用COM组件以及操作自定义数据库XML。 (2) 用 .Net 来设计整个工程, 因为C#.NET与C#有所差异, 功能对于C# 来说已大不相同, 用C#.NET可以操作Windows API。 (3) 用DLL来完成, 设计两个 Windows DLL工程 myWAB.dll, myMAPI.dll, 分别用来读取和显示WAB, MAPI中的信息, C#来设计界面, 调用DLL以及操作自定义数据库XML。若采用方案 (1) , COM组件本身就是DLL形式的一种扩张, 只是增加了client/server方式, 在本工程中只需要调用本地的DLL, 做成COM组件形式多此一举, 采用方案 (2) , 问题变得简单化, 只用一种语言就可以实现整个工程, 对于本科生的毕业设计来说没有更高的要求, 经过简单分析后, 采用方案 (3) 。系统分析例图如图1所示。

2系统实现

2.1读取WAB和MAPI信息

2.1.1 建立DLL工程

Step 1 新建扩展DLL工程

新建工程→选择MFC AppWizard (dll) →MFC Extension DLL (using shared MFC DLL) 。

Step 2 新建文件或导入文件

如果原先没有做好的文件, 可以现在新建.h和.cpp文件。.h文件中放全局函数声明和结构体, 处理结构体的全局函数、类的定义;.cpp文件中对应的是全局函数体, 处理结构体的全局函数, 类成员函数。如果已经有做好的.h和.cpp文件, 先把文件复制到工程目录下, 然后在“工程”菜单下导入工程。

Step 3 导出函数、结构体、类

(1) 函数的导出:

在.h (函数声明) 文件头加入:

#ifdef WZJDATAOPERAFUN_EXPORTS

#define WZJ_FUN _declspec (dllexport)

#else

#define WZJ_FUN _declspec (dllimport)

#endif

在函数声明extern前加入WZJ_FUN (如WZJ_FUN extern void MyFun () ) 。

(2) 类的导出:

在定义类的关键字class和类名之间加AFX_EXT_CLASS。

(3) 结构体的导出:

在struct和结构体名之间加AFX_EXT_CLASS。

2.1.2 工程流程图

2.2工程中调用DLL

调用DLL分为静态与动态调用。

动态引入方式就是使用Windows的两个API即LoadLibrary和GetProcAddress, 前者用于获得DLL的句柄, 后者用于获得DLL中例程的地址。这种方式之所以被称为动态的, 是因为它不需要在程序的开始处把要引入的例程全部列出, 只要在调用前引入, 并且LoadLibrary可以指定不同的DLL, GetProcAddress可以指定不同的例程。最重要的是如果指定的DLL出错, 最多是API调用失败, 但不会导致程序终止, 因此我们应该在程序中监视DLL的返回值, 根据返回值作出相应的处理。如调用WAB.dll, 读取WAB中entry的信息时的代码如下:

m_hinstWAB = LoadLibrary (lstrlen (szWABDllPath) szWABDllPath:WAB_DLL_NAME)

if (m_hinstWAB)

{ m_lpwabopen = (LPWABOPEN) GetProcAddress (m_hinstWAB, "WABOpen") ;}

静态调用需要在程序的开始处把要引入的例程全部列出。

#pragma comment (lib, "dllTest.lib")

extern "C" __declspec (dllimport) add (int x, int y) ;

int main (int argc, char* argv[])

{ int result = add (2, 3) ;

printf ("%d", result) ;

return 0; }

由上述代码可以看出, 静态调用方式的顺利进行需要完成两个动作: (1) 告诉编译器与DLL相对应的.lib文件所在的路径及文件名, #pragma comment (lib, "dllTest.lib") 就是起这个作用。程序员在建立一个DLL文件时, 连接器会自动为其生成一个对应的.lib文件, 该文件包含了DLL 导出函数的符号名及序号 (并不含有实际的代码) 。在应用程序里, .lib文件将作为DLL的替代文件参与编译。 (2) 声明导入函数, extern "C" __declspec (dllimport) add (int x, int y) 语句中的__declspec (dllimport) 发挥这个作用。

静态调用方式不再需要使用系统API来加载、卸载DLL以及获取DLL中导出函数的地址。这是因为, 当程序员通过静态链接方式编译生成应用程序时, 应用程序中调用的与.lib文件中导出符号相匹配的函数符号将进入到生成的EXE 文件中, .lib文件中所包含的与之对应的DLL文件的文件名也被编译器存储在 EXE文件内部。当应用程序运行过程中需要加载DLL文件时, Windows将根据这些信息发现并加载DLL, 然后通过符号名实现对DLL 函数的动态链接。这样, EXE将能直接通过函数名调用DLL的输出函数, 就像调用程序内部的其他函数一样。

2.3类设计与实现

2.3.1 C# 操作XML文件

本文的主体是对多种格式的地址簿显示, 并可以自定义数据库, 对各种地址簿可以导出成同一种格式, 因此对自定义的数据库进行操作显示至关重要, 本工程是采用XML文件作为自定义的数据库。所以用C#语言对XML文件进行操作对本工程很有意义, 而在C#语言中利用名称空间 Syetem.Xml里的类函数就可以很方便地操作XML文件, 以下是在本工程中用到的一些Syetem.Xml名称空间里的类的UML类图和详细解释 (如图3所示) 。

XmlDocument 在程序中访问进而操作XML文件一般有两种模型, 分别是使用DOM (文档对象模Document Object Model) 和流模型, 使用DOM的好处在于它允许编辑和更新XML文档, 可以随机访问文档中的数据, 可以使用XPath查询, 但是, DOM的缺点在于它需要一次性的加载整个文档到内存中, XmlDocument就是加载一个XML文件, 然后形成一个与该文件对应的COM树保存到内存中。对类XmlDocument的实例操作就相当于操作了这个XML文件。

XmlNode 该类用了和XML文件中的结点相对应, 使XmlDocument的字元素, 对具体的XmlNode结点操作就相当于操作了与之对应的XML文件中的结点。

2.3.2 类的设计

CommonAB以MVC模式为整体结构, 大体上分为三部分模块:

View CommonAB的UI部分。界面主要由form来实现, ListView控件用来显示entry information 。TreeView控件用来对entry分类信息进行选择, 以及对菜单进行操作。主要是由类CommonABForm、NewForm来显示这部分信息, NewForm类用来New一个新的Entry, 与Control模块的接口则是通过函数LoadContact、ClearContact来调用成员变量m_abmanger (ABmanger类) 的成员函数来实现。

Control 工程的控制部分, 主要由类ABmanger来实现, 用来连接Model与UI部分, 对Model部分数据进行操作, 在UI部分显示。该类主要提供了从Model中载入数据到UI显示, 在界面上操作数据后保存到Model中去。

Model 主要是实现了对三种地址簿的信息导入, XML文件用来自定义数据库, myWAB.dll获取Windows Address Book 联系人信息, myMAPI.dll获取OutLook地址簿中联系人的信息。这部分涉及对MAPI、WAB接口的封装和转换为定制格式的XML文件, 在下面会有更详细的描述。

2.3.3 类的实现

Class CommonABForm 前面已经有所介绍, 主要是实现UI, 该类有一m_abmanger成员变量用来操作UI上显示的数据。

Class ABmanger () Class ABmanger () 类是Model与View交互的接口, 该类有AddrBook类型的成员变量m_addrb, AddrBook类是一个接口, 通过该接口来调用实现该接口的XMLBook、MAPIBook以及WABBook三个地址簿类的方法。

initAddrBook () : void //根据UI界面来选择初始化是何种地址簿

openEntry () : bool //载入该种地址簿的信息

newContactEntry () :bool //为该地址簿创建新的联系人信息

DelteContactEntry () :bool //删除指定的联系人

FindEntry () :bool //找到特定的联系人

ExportFile () : bool

//对在ListView中显示的信息导出位XML文件, 对导出的文件先形成DOM树存在内存中, 对ListView中的数据形成XMLnode结点保存到DOM树中, 最后写入文件中 (调用XMLDocument::save函数) 。

Interface AddrBook 主要用来定义一些对地址簿的操作接口, 让具体的类来实现, 接口函数如下:

openEntry () : bool //载入该种地址簿的信息

newContactEntry () :bool //为该地址簿创建新的联系人信息

DelteContactEntry () :bool //删除指定的联系人

FindEntry () :bool //找到特定的联系人

Class WABBook public AddrBook 该类是对WAB中的联系人信息进行操作, 主要是调用了myWAB.dll来实现。MyWAB.dll的实现流程见图2, 该类函数实现了接口 AddrBook 中的函数。

Class MAPIBook public AddrBook 该类是对MAPI中的联系人信息进行操作, 主要是调用了myMAPI.dll来实现。myMAPI .dll的实现流程见图4, 该类函数实现了接口 AddrBook 中的函数。

Class XMLBook public AddrBook 该类是对自定义数据库 (XML文件) 中的联系人信息进行操作, 同样也实现了接口AddrBook中的函数。bool Detail () : 实现原理如下:读取XML中name结点的ID属性, openEntry () 时将ID赋给每个ListView.Item[row].tag属性, 双击ListView时触发事件获得该Item的tag属性, 根据tag的值从XMLDocument中得到该结点的详细信息。

对于自定义的XML数据库, 存放在该工程的当前目录下, 当载入XML文件用如下代码:

XMLDocument doc = new XMLDocument () ;

doc.Load (“CommonAB.xml”) ;

假若操作MAPI地址簿之后再来操作自定义数据库, 则改变当前目录。原有大概是操作MAPI接口函数的时候更改了当前的目录, 尚未找到较好的方法, 在参数中定了个绝对路径, 先得到工程的绝对路径再加上XML文件名。

3结束语

本文介绍了一种基于XML和COM (MAPI) 的通用地址簿设计方法, 主要讨论了如何显示多种格式的地址簿以及转化为自己的地址簿格式, 并自定义地址簿格式, 容许用户对自定义的地址簿格式进行联系人的创建、删除、修改、加载等操作。采用了COM (MAPI) 接口与XML编程, 在主要系统工程上有广泛应用, 并具有良好的前景。

参考文献

[1]Tom Armstrong Ron Patton.ATL开发指南.电子工业出版社.

[2]网络资源.XML初步到精通.http://www.stasp.com/.

[3]侯俊杰.深入浅出MFC.台湾:华中科技大学出版社, 1998.

[4]Don Box.COM本质论.

[5]MSDN.微软开发者网络.

[6]Benny Johansen, MatthewReynolds.Windows应用高级编程-C#编程篇.清华大学出版社, 2003.

[7]Irving De la Cruz, Les Thaler.Inside MAPI[M].Microsoft Press.

篇4:修改DNS地址就是这样简单

Tips

什么是DNS

DNS 的全称为 Domain Name Service,以显浅的语言来解释就是网络服务器,专门为用户浏览网页时解析网址的IP地址的。互联网被发明时是需要靠 IP 地址去定位网络上的服务器或网络设备的,它可以看做是一个网站的门牌号。一般来说,在国内的 DNS 都是由网络运营商提供的,譬如你使用中国电信的网络宽带,当你拨号上网之后,它会自动分配一组由电信自己建立的DNS地址给你,所以一般你没手动去设置DNS也可以正常上网。但如果当这个 DNS 服务器本身出现故障或者繁忙的话,你访问任何网址都会失败或者缓慢了。

另外,防火墙也会对一些DNS的服务器进行干扰,譬如当你试图打开 google.com 时,DNS服务器会遭到干涉而返回一个错误的IP地址或干脆被拦截下来不返回结果,这就使得有时访问 Google 会特别困难。再者,网络运营商还会利用DNS强制性插入广告,比较常见的就是当你访问一个错误或不存在的域名,它会转向去一个满是广告的页面,而不是简单的错误提示。所以,笔者建议多搜集一些当地运营商的不同的 DNS 服务器IP地址,或一些由第三方公司提供的公共免费的DNS服务器,以便在 DNS 有异常时快速切换使用。

手动修改DNS注意事项

当用户收集了备用的DNS地址后,每次遇到问题想要更换DNS设置时,建议通过Ping命令简单测试DNS当前速度是否流畅(如图1),再打开网卡的设置窗口并手工去输入新的DNS,这时再进入命令行提示符,输入ipconfig /flushdns命令并回车(如图2),快速清除本机的DNS缓存,以便新输入的DNS快速生效。

一键切换DNS地址

虽然修改DNS地址、清除DNS缓存的操作非常简单,但笔者作为一个典型的懒人一直希望有一款工具可以让我直接从列表中选择之前预设好的一些DNS地址,并且能快速测速、一键应用和刷新DNS缓存的工具,DNS Jumper就能完全满足笔者的需求。

篇5:中国电信通用dns地址

无线网状态下修改IP地址和DNS

上一篇:实施方案与具体要求下一篇:北京市建筑长城杯工程评审管理办法