TcpListener怎么获取访问的域名信息啊,比如这样写System.Net.IPAddress.Any.ToString()只能获取到ip,我要用到域名信息请问怎么解决啊,是https的,要在没有认证证书之前获取,因为要根据域名来分配证书,谢谢了

解决方案 »

  1.   

    tcp是4层协议,是通过ip和端口进行通讯的,这一层的协议里面没有域名数据,
    域名数据需要在应用层数据里去获取。另外,网上确实也有通过 IP 反查 域名的服务,但是一般都不实时,而且经常查不到。
      

  2.   

    你好,非常感谢你的回答,如果必须在应用层获取域名,那么两个问题,
    第一:head的头部是怎么获取到hots的域名的,
    第二:https一个安全认证肯定是通过域名和证书来对比的,那么他是怎么获取的域名
    第三,我能不能从上面他们获取域名的地方把域名提出来啊,如果可以该怎么来获取啊,c#,方法不限,非常感谢
      

  3.   

    你好,非常感谢你的回答,如果必须在应用层获取域名,那么两个问题,
    第一:head的头部是怎么获取到hots的域名的,
    第二:https一个安全认证肯定是通过域名和证书来对比的,那么他是怎么获取的域名
    第三,我能不能从上面他们获取域名的地方把域名提出来啊,如果可以该怎么来获取啊,c#,方法不限,非常感谢DNS不就是干这个的吗………………你是着急晕了不是真的不知道吧?
      

  4.   

    你在做什么应用?如果是 web 则可通过 CGI 网关环境变量取得
    否则只能从配置文件中读取,毕竟域名只是本机在网络中的代名词
      

  5.   


    1、你说的head头部是什么?如果是http协议的head,那是应用层http协议,跟tcp无关
    2、https是7层应用层协议,它当然可以获取到域名,tcp是4层,基础啊你要学习一下网络7层协议的知识,客户端先把域名转换成IP,再发起TCP连接,服务端收到的只是这个IP上的连接,这中间根本没有域名什么事
      

  6.   

    你好,非常感谢你的回答,如果必须在应用层获取域名,那么两个问题,
    第一:head的头部是怎么获取到hots的域名的,
    第二:https一个安全认证肯定是通过域名和证书来对比的,那么他是怎么获取的域名
    第三,我能不能从上面他们获取域名的地方把域名提出来啊,如果可以该怎么来获取啊,c#,方法不限,非常感谢DNS不就是干这个的吗………………你是着急晕了不是真的不知道吧?你好,感谢您对回答,dns这个是通过域名获取ip的吧,我现在是无法获取域名,ip是固定的,不用获取ip,我的意思 怎么获取域名,就是在https证书认证之前获取域名,因为我有很多域名很多证书,没法一一对应去认证,谢谢
      

  7.   


    1、你说的head头部是什么?如果是http协议的head,那是应用层http协议,跟tcp无关
    2、https是7层应用层协议,它当然可以获取到域名,tcp是4层,基础啊你要学习一下网络7层协议的知识,客户端先把域名转换成IP,再发起TCP连接,服务端收到的只是这个IP上的连接,这中间根本没有域名什么事
    感谢您对回答,你的意思是无法获取域名了吗,如果没法获取域名那么【多个证书和域名】又该怎么来认证啊,谢谢了
      

  8.   


    你好,就是做web服务器的,有获取方法吗,谢谢了