iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >如何使用 Go 获取客户端 DNS IP
  • 766
分享到

如何使用 Go 获取客户端 DNS IP

2024-04-04 23:04:13 766人浏览 薄情痞子
摘要

学习知识要善于思考,思考,再思考!今天编程网小编就给大家带来《如何使用 Go 获取客户端 DNS IP》,以下内容主要包含等知识点,如果你正在学习或准备学习golang,就都不要错过本文啦~让我们一

学习知识要善于思考,思考,再思考!今天编程网小编就给大家带来《如何使用 Go 获取客户端 DNS IP》,以下内容主要包含等知识点,如果你正在学习或准备学习golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

我想使用 go 获取客户端缓存 dns ip

看看我在下面尝试的代码

import (
    "fmt"
    "net"
)

func main() {
    // Usually DNS Server using 53 port number
    // This case, tcp protocol is not considered
    port := ":53"
    protocol := "udp"

    var buf [2048]byte

    //Build the address
    udpAddr, err := net.ResolveUDPAddr(protocol, port)
    if err != nil {
        fmt.Println("Wrong Address")
        return
    }

    fmt.Println("Listened " + protocol + " from " + udpAddr.String())

    //Create the connection
    udpConn, err := net.ListenUDP(protocol, udpAddr)
    if err != nil {
        fmt.Println(err)
    }

    // Listening 53 Port Like DNS Server
    for {

        // If get request,
        _, err := udpConn.Read(buf[0:])
        if err != nil {
            fmt.Println("Error Reading")
            return
        } else {
            // Print Remote Address,
            // I Guess this is the Client Cache DNS IP, but this is print <nil>
            fmt.Println(udpConn.RemoteAddr())
        }
    }
}

在这种情况下如何获取客户端缓存 dns ip?请帮助我 我想构建客户端 dns ip 收集器,看起来 whoami

我也将此称为 https://GitHub.com/miekg/exdns/blob/master/reflect/reflect.go 但这不是我的答案

我想要简单的服务器


解决方案


UDP 是无状态的。连接没有单一的客户端地址。每个数据包可以从不同的地址发送,因此RemoteAddr仅在客户端有用,而在服务器上无用。

使用 *UDPConn.ReadFrom*UDPConn.ReadFromUDP*UDPConn.ReadMsgUDP 之一代替 Read。它们都返回读取数据包的客户端地址。

以上就是《如何使用 Go 获取客户端 DNS IP》的详细内容,更多关于的资料请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: 如何使用 Go 获取客户端 DNS IP

本文链接: https://www.lsjlt.com/news/596650.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用 Go 获取客户端 DNS IP
    学习知识要善于思考,思考,再思考!今天编程网小编就给大家带来《如何使用 Go 获取客户端 DNS IP》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一...
    99+
    2024-04-04
  • nginx如何获取真实客户端ip
    nginx作为反向代理服务器,即代理我们的服务端,下面介绍下如何配置nginx获取真实的客户端ip 配置nginx.con server { listen 80; server_name l...
    99+
    2023-10-20
    nginx tcp/ip java
  • Java中如何获取客户端真实IP
    今天就跟大家聊聊有关Java中如何获取客户端真实IP,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。nginx配置首先,一个请求肯定是可以分为请求头和请求体的,而我们客户端的IP地址信...
    99+
    2023-06-02
  • PHP中怎么获取客户端IP
    PHP中怎么获取客户端IP,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、没有使用代理服务器的PHP获取客户端IP情况:REMOTE_ADDR = 客户端IPHTTP_X...
    99+
    2023-06-17
  • java怎么实现获取客户端ip地址
    这篇“java怎么实现获取客户端ip地址”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java怎么实现获取客户端ip地址”文...
    99+
    2023-06-29
  • Nginx代理后获取客户端真实IP地址
    1、场景 在项目实际应用中,我们可能会需要获取到用户也就是客户端的真实IP地址,比如记录系统操作日志等情况。 2、使用 通常情况下我们可以使用以下方式来获取IP地址 request.getRemoteAddr() 但是当我们使用Nginx反...
    99+
    2023-09-06
    java获取用户真实IP地址 nginx获取用户真实IP地址
  • Java中怎么获取客户端真实IP地址
    本篇文章给大家分享的是有关Java中怎么获取客户端真实IP地址,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在JSP里,获取客户端的IP地址的方法是:request.getRe...
    99+
    2023-06-17
  • PHP获取客户端及服务器端IP的封装类
    以下是一个封装了获取客户端和服务器端IP的PHP类的示例:```phpclass IPHelper {public static f...
    99+
    2023-08-29
    PHP
  • java如何实现获取客户端ip地址的示例代码
    目录一、前言二、摘要  三、java实现获取客户端ip 一、前言 环境:jdk1.8 + idea2019.3 + Windows10 二、摘要&nbs...
    99+
    2024-04-02
  • 如何理解Fedora DNS服务器客户端
    这篇文章将为大家详细讲解有关如何理解Fedora DNS服务器客户端,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。DNS有很多值得学习的地方,这里我们主要介绍DNS服务器,包括介绍DNS服务...
    99+
    2023-06-16
  • 在Java项目中使用Request怎么实现获取客户端的IP地址
    今天就跟大家聊聊有关在Java项目中使用Request怎么实现获取客户端的IP地址,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在JSP里,获取客户端的IP地址的方法是:reques...
    99+
    2023-05-31
    request java ip地址
  • 基于nginx获取代理服务ip以及客户端真实ip详解
    目录一、问题背景二、proxy_set_header 语法三、X-Real-IP四、X-Forwarded-For总结 一、问题背景 在实际应用中,我们可能需要获取用户的i...
    99+
    2024-04-02
  • 项目中Nginx多级代理是如何获取客户端的真实IP地址
    目录多级代理中获取客户端真实IP日志的格式获取客户端真实IP总结:多级代理中获取客户端真实IP 日志的格式 nginx中常用日志格式配置如下: log_format main '...
    99+
    2024-04-02
  • php获取客户端ip地址及ip所在国家、省份、城市、县区
    摘要 获取客户端ip地址,然后使用这个ip地址获取所在的国家、省份、城市,可以在网站中实现IP属地,发布地等功能。 本文的获取IP地址信息均采自网络上免费的IP查询网站,通过其API或者网页HTML解...
    99+
    2023-10-24
    php ip
  • 如何使用Go实现TLS服务器和客户端
    本篇内容介绍了“如何使用Go实现TLS服务器和客户端”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!传输层安全协议(Transport Lay...
    99+
    2023-06-22
  • 如何利用JavaScript获取用户IP属地
    这篇文章主要介绍了如何利用JavaScript获取用户IP属地的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何利用JavaScript获取用户IP属地文章都会有所收获,下面我们一起来看看吧。尝试一:navig...
    99+
    2023-06-30
  • Nginx反向代理后无法获取客户端真实IP地址
    目录1、原始配置文件如下2、配置转发后当我们使用 Nginx 代理转发服务后,会发现我们无法获取客户端的真实IP地址,从而无法获取客户端的地理位置等信息。 1、原始配置文件如下 wo...
    99+
    2023-03-06
    Nginx反向代理获取IP地址 Nginx代理IP地址
  • 客户端的IP地址与MAC地址怎么利用Java进行获取
    这篇文章将为大家详细讲解有关客户端的IP地址与MAC地址怎么利用Java进行获取,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.获取客户端IP地址public String getIp(H...
    99+
    2023-05-31
    java ip地址 mac地址
  • WordPress 使用 CDN 后获取访客真实 IP
    WordPress 往数据库存 IP 的时候似乎用的是 REMOTE_ADDR,这样一来数据库里面的评论信息就全是从各个 CDN 服务器来的 IP。 在 wp-config.php 文件中增加下面代码...
    99+
    2023-09-27
    tcp/ip 数据库 php
  • linux 中如何使用svn客户端
    今天就跟大家聊聊有关linux 中如何使用svn客户端,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、将文件checkout到本地目录 svncheckoutpath(path是服...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作