DNS是什么,简单的表述例子

DNS是什么,简单的表述例子,第1张

DNS,Domain Name System或者Domain Name Service(域名系统或者余名服务)。域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为IP地址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。
1、DNS就是域名服务器,他的任务就是确定域名的解析,比如A记录MX记录等等。
2、任何域名都至少有一个DNS,一般是2个。但为什么要2个以上呢?因为DNS可以轮回处理,第一个解析失败可以找第二个。这样只要有一个DNS解析正常,就不会影响域名的正常使用。
3、如何确定域名的DNS
很简单到>(1) 对等网(Peer to Peer)
在对等网络中,所以计算机地位平台,没有从属关系,也没有专用的服务器和客户机。网络中的资源是分散在每台计算机上的,每一台计算机都有可能成为服务器也以可能成为客户机。网络的安全验证在本地进行,一般对等网络中的用户小于或等于10台,如图1-10所示。对等网能够提供灵活的共享模式,组网简单、方便、但难于管理,安全性能较差。它可满足一般数据传输的需要,所以一些小型单位在计算机数量较少时可选用“对等网”结构。
(2) 客户机/服务器模式(Client/Server)
为了使网络通信更方便、更稳定、更安全,我们引入基于服务器的网络(Client/Server,简称C/S)如图 1-11所示。这种类型中的网络中有一台或几台较大计算机集中进行共享数据库的管理和存取,称为服务器,而将其他的应用处理工作分散到网络中其他计算机上去做,构成公布式的处理系统。服务器控制管理数据的能力已由文件管理方式上升为数据库管理方式,因此,C/S中的服务器也称为数据库服务器,注重于数据定义及存取安全备份及还原,并发控制及事务管理,执行行诸如选择检索和索引排序等数据库管理功能。它有足够的能力做到把通过其处理后用户所需的那一部分数据而不是整个文件通过网络传送到客户机去,减轻了网络的传输负荷。C/S结构是数据库技术的发展和普遍应用与局域网技术发展相结合的结果。
(3) 专用服务器
在专用服务器网络中,其特点和基于服务器模式功能差不多,只不过服务器在分工上更加明确。比如:在大型网络中服务器可能要为用户提供不同的服务和功能,如:文件打印服务、WEB、邮件、DNS等等。那么,使用一台服务器可能承受不了这么大压力,所以,这样网络中就需要有多台服务器为其用户提供服务,并且每台服务器提供专一的网络服务。
(4)B/S(浏览器/服务器模式)
模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和 *** 作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。 /s 是 brower/server 就是用浏览器(如ie)为应用程序客户端 *** 作服务器。这样用浏览器来 *** 作简单易用,但是对输入没有很好的验证。逻辑实现不多。本地只是用于获取数据然后大部分验证需要提交服务器来完成。

网络给人们带来的危害 在二十一世纪的中国,电视机已迈入了千家万户,但是随着经济的发展,技术的提高,电脑在二十一世纪成了人们的新宠儿。 二十一世纪是一个充满着竞争的信息时代,电脑使人们的学习和信息交流变得更加得丰富多彩,使知识的获得更加便捷。 有一次老师让我查找一位历史人物的资料,我翻阅了许多的书籍,但还是没有找到所要的资料,真是心急如焚。可是后来上网一查,不出一会,便找到了资料。这次能找到资料,真是多亏了电脑网络呀! 我上一次在电视上看到,有一个村的几十户农民开发资源,种植了好几亩的绿色蔬菜,但是一直没有人来订购出去。一个学电脑的人帮助他们想了个办法,上网找客户。一下子,许多客户都在网上下了定单。没过几天,便把这成堆的蔬菜销售一空。这些蔬菜被放在家中腐烂的命运,被一台小小的电脑所改变了,这是多么的神奇呀! 像上面一样的电脑“事迹”举不胜举。它在公司企业中,在人们的生活中渐渐成为了一个非常重要而必不可缺的工具。但是我们也必须清楚,网络在给我们带来益处的同时,也存在着相当的负面影响。 一些青少年不能正确认识网络,上网白文明不健康,通宵达旦打游戏、聊天,浏览不良信息,沉迷于上网,甚至不顾身体健康,无节制上网。我曾听到过一条消息:一个男生在网吧打游戏,不吃不喝也不休息,可到了第三天早上,因为体力不支而昏倒在地,送到医院抢救。可为时已晚。死因是累死的。我听到这里时候,觉得这是非常不可思议的事。一个好好的人,却为一个虚幻的世界而失去了宝贵的生命。 看到这里,许多人自然而然地觉得网络真是坏呀!可在我看来网络是无法区分好与坏的,重要得是你怎样看待与利用网络了。如果没有正确看待网络便会像那个少年一样,沉迷于上网而无法自拔;如果你能正确利用网络,它便不是一把无形的剑,而是一位好助手。 但是要使每一个人都正确认识网络,我认为教育、管理是关键。一些网吧、游戏室阳奉阴违,明明标有“未成年人不得入内”的醒目字样,可还是有一大批中小学生进出来往。像这样的现象,有关部门可以定期抽查。学校与家长也要对沉迷于网络的少年进行教育和劝戒。还有一些网上的不良信息的发布要加以杜绝和制止。 希望未来的人们上网能看到一个没有不良信息,没有暴力和血腥的游戏,成为一个真正的“健康绿色的网络”。

这是我以前在学校的时候做的一个c/s系统里面的类似qq聊天工具
你看看。。
这是客服端的代码:
using System;
using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemLinq;
using SystemText;
using SystemWindowsForms;
using SystemThreading;
using SystemNet;
using SystemNetSockets;
namespace demo2
{
public partial class frmTouchWe : Form
{
Thread a;
//发送IP跟端口
private UdpClient udp = new UdpClient("127001",9000);
//接收端口
private UdpClient udpSend = new UdpClient(8000);
private IPEndPoint ip = new IPEndPoint(IPAddressAny,0);
public frmTouchWe()
{
InitializeComponent();
FormCheckForIllegalCrossThreadCalls = false;
}
private void frmTouchWe_Load(object sender, EventArgs e)
{ //定义线程开始
a = new Thread(new ThreadStart(Run));
aStart(); }
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
//客服接收信息。d出窗体
frmAnswerInfo answerInfo = new frmAnswerInfo();
answerInfoShow(); }
private void button1_Click(object sender, EventArgs e)
{
//在自己的信息栏中显示自己的信息
lsbInfoItemsAdd(txtInfoText);
//用户信息内容
string Mes = txtInfoText;
//用户信息
string mes = "用户:"+Programuserid+"("+Programusername+")"+" " + time;
//转换成字节
byte[] b = UTF8EncodingUTF8GetBytes(Mes);
byte[] bb = UTF32EncodingUTF8GetBytes(mes);
//发送信息
udpSend(bb, bbLength);
udpSend(b, bLength);
txtInfoText = "";
}
//循环接受客服发来的信息
private void Run()
{
while (true)
{
byte[] b = udpSendReceive(ref ip);
string mes = UTF8EncodingUTF8GetString(b);
lsbInfoItemsAdd(mes);
}
}
private void button2_Click(object sender, EventArgs e)
{
thisClose();
}
private void button3_Click_1(object sender, EventArgs e)
{
//清空所有项
lsbInfoItemsClear();
}
}
}
下面是服务器端的代码
using System;
using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemLinq;
using SystemText;
using SystemWindowsForms;
using SystemThreading;
using SystemNet;
using SystemNetSockets;
namespace demo2
{
public partial class frmAnswerInfo : Form
{
//定义一条线程,用来循环接收客户发来的信息
Thread a;
//定义另一条线程,用来升起窗体
Thread b;
//发送到信息的地址
private UdpClient udpSend = new UdpClient("127001",8000);
//接收端口
private UdpClient udp = new UdpClient(9000);
private IPEndPoint ip = new IPEndPoint(IPAddressAny,0);
public frmAnswerInfo()
{
InitializeComponent();
FormCheckForIllegalCrossThreadCalls = false;
}
//循环接收信息
private void Run()
{
while (true)
{
byte[] b = udpReceive(ref ip);
string mes = UTF8EncodingUTF8GetString(b);
lsbInfoItemsAdd(mes);
}
}
private void frmAnswerInfo_Load(object sender, EventArgs e)
{
//设置窗体的位置属性(窗体加载时候慢慢从右下角升上来~类似qq广告~~)
thisTop = ScreenPrimaryScreenWorkingAreaHeight;
thisLeft = ScreenPrimaryScreenWorkingAreaWidth - thisWidth;
//设置窗体的名字
a = new Thread(new ThreadStart(Run));
b = new Thread(new ThreadStart(run));
//开始线程
aStart();
bStart();
}
//用户点击谈话时显示该窗体
private void run()
{
while (true)
{
thisTop = thisTop - 10;
ThreadSleep(100);
if (ScreenPrimaryScreenWorkingAreaHeight - thisHeight >= thisTop)
{
break;
}
}
}
//发送按钮编码
private void button1_Click(object sender, EventArgs e)
{
//获取当前时间
DateTime time = DateTimeNow;
//在自己的信息栏中显示自己发出去的信息
lsbInfoItemsAdd("在线客服:"+time);
lsbInfoItemsAdd(txtInfoText);
//在客户端显示自己的信息标题
string mes = "在线客服:"+time;
//信息内容
string Mes = txtInfoText;
//发送信息标题
byte[] b = UTF8EncodingUTF8GetBytes(mes);
//发送信息内容
byte[] bb = UTF8EncodingUTF8GetBytes(Mes);
udpSendSend(b, bLength);
udpSendSend(bb,bbLength);
txtInfoText = "";
}
private void button2_Click(object sender, EventArgs e)
{
thisClose();
}
private void button3_Click(object sender, EventArgs e)
{
//清除所有项
lsbInfoItemsClear();
}
}
}
这个可以跑的。。我以前就用过的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13490473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-17
下一篇 2023-08-17

发表评论

登录后才能评论

评论列表(0条)

保存