C#搭建DNS服务器关于主机IP地址的问题?

问题描述

在.NET开发中遇到以下代码:```privateSocketserver;server=newSocket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);server.Bind(newIPEndPoint(IPAddress.Any,53));varclient=(EndPoint)newIPEndPoint(IPAddress.Any,0);varbuff=newbyte[512];intread=server.ReceiveFrom(buff,refclient);…………省略buff的字节处理过程…………server.SendTo(“处理后数据”,client);```其中IPAddress.Any和0分别表示什么意思啊?如果该该socket是侦听服务器的53号端口,那server.ReceiveFrom(buff,refclient);这一句中client参数有何用处?msdn上看的不太明白(本人菜鸟~),跪求大神注释~注:本人这段代码是以本机作为DNS服务器,但为什么有时候server.SendTo(“处理后数据”,client);这一句在我ping完一个域名之后返回的是找不到主机呢?

解决方案

解决方案二:
IPAddress.Any字段提供一个IP地址,指示服务器应侦听所有网络接口上的客户端活动。直接上msdn权威解释

时间: 2024-10-21 12:31:59

C#搭建DNS服务器关于主机IP地址的问题?的相关文章

ip地址-C#搭建DNS服务器关于主机IP地址的问题?

问题描述 C#搭建DNS服务器关于主机IP地址的问题? 在.NET开发中遇到以下代码: private Socket server: server=new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); server.Bind(new IPEndPoint(IPAddress.Any, 53)); var client = (EndPoint)new IPEndPoint(IPAddress.Any,

在 CentOS7.0 上搭建DNS 服务器

BIND也叫做NAMED,是现今互联网上使用最为广泛的DNS 服务器程序.这篇文章将要讲述如何在 chroot 监牢中运行 BIND,这样它就无法访问文件系统中除"监牢"以外的其它部分. 例如,在这篇文章中,我会将BIND的运行根目录改为 /var/named/chroot/.当然,对于BIND来说,这个目录就是 /(根目录). "jail"(监牢,下同)是一个软件机制,其功能是使得某个程序无法访问规定区域之外的资源,同样也为了增强安全性(LCTT 译注:chroo

DNS系列二:搭建DNS服务器

在搭建DNS服务器之前先来介绍几个DNS中的术语 1.正向查找区域:用于计算机名到IP地址的映射.当DNS客户端向DNS服务器发起请求要求解析某个计算机名的IP地址时,DNS服务器在正向查找区域中查找,然后返回给DNS客户端相应的IP地址 2.反向查找区域:用于IP地址到计算机名的映射.当DNS客户端向DNS服务器发起请求要求解析某个IP地址对应的计算机名时,DNS服务器在反向区域中查找,然后返回给DNS客户端相应的计算机名 3.主要区域:包含相应DNS命名空间所有的资源记录,是区域中包含的所有

[原创]分析解决lvs fullnat模式下后端服务器获取真实IP地址异常问题

摘要 分析解决lvs fullnat模式下少量的请求记录client IP不是用户真实的IP地址问题. 原创文章:来自分析lvs fullnat模式下后端服务器获取真实IP地址异常问题 问题背景 lvs fullnat模式下观察后端服务器realserver http/https业务运行系统日志,有时候可以发现有少量的请求记录的client IP不是用户真实的IP地址(存在但出现的概率很小,增加了问题排查的难度),而是属于lvs主机私有的IP地址.关于fullnat的简介可以参考http://w

《Nmap渗透测试指南》—第7章7.12节枚举DNS服务器的主机名

7.12 枚举DNS服务器的主机名表7.12所示为本章节所需Nmap命令表,表中加粗命令为本小节所需命令--枚举DNS服务器的主机名. 在渗透测试时需要暴力破解出该域名下的子域名与DNS服务器的主机名,在Nmap中使用dns-brute脚本即可达到我们的要求. 操作步骤使用命令"nmap --script dns-brute --script-args dns-brute.domain=baidu.com"即可发起对baidu.com子域名的枚举. root@Wing:~# nmap

HawkHost主机面板应用及获取主机IP地址教程

从虚拟主机商家来看,也许HawkHost老鹰主机并不算是我们眼中最为优秀的商家,但是从这次黑色星期五的活动,以及这样的性价比和商家口碑对于我们一般用户博客.个人网站,以及企业网站的存储还是比较可靠的.之前老左也有发布过他们家的促销信息,看到有一些新手朋友咨询到一些问题,因为现在HawkHost后台采用的新的面板和以前不同. 尤其是我们在购买成功且得到官方的推送信息时候,给予的IP地址,以及我们登录账户后台看到的IP ADDRESS中的IP地址,这个其实并不是我们所购买的的主机IP地址,而是面板的

winphone 8 0 开发-Windows phone 模拟器无法确定与来宾虚拟机通信的主机ip地址

问题描述 Windows phone 模拟器无法确定与来宾虚拟机通信的主机ip地址 WinPhone模拟器报错:模拟器没法确定来宾虚拟机通信的主机ID地址.某些功能已被禁用 解决方案 去网络设置里去看看,是不是把不用的无线网卡或者是有限网卡,还有Hyper-v网卡禁用掉了,把所有的网络设备都启用.还不行的话再考虑上面帖子里设置Hyper-v的办法.http://blog.csdn.net/drico1986/article/details/9311077

ipv6-实现获取本机所配置的dns服务器(windows)的IPv6地址c++代码

问题描述 实现获取本机所配置的dns服务器(windows)的IPv6地址c++代码 项目要求实现获取本机所配置的dns服务器(windows)的IPv6地址,求大侠指点 解决方案 最简单的是调用ipconfig,获取它的输出结果. 解决方案二: ipconfig /all 然后解析输出内容. 解决方案三: ipconfig /all是个方法,也有C++的: #include #include using namespace std;#pragma comment(lib, "ws2_32.li

客户端与服务器-C#客户端为什么连接不上服务器,当ip地址为127.0.0.1是没有问题的

问题描述 C#客户端为什么连接不上服务器,当ip地址为127.0.0.1是没有问题的 就是自己的电脑是连接路由器的,但是ip不是192.168.开头的,不知道是公网问题还是什么问题,测试都是用自己的一台电脑的. 解决方案 服务端Server using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using Syste