精华内容
下载资源
问答
  • 名称解析

    2014-03-11 22:14:31
    1、主机名:早起的名称解析系统中,每台计算机都有一个用字母数字形式表示的名称,称为主机名,这些关联关系放在hosts的文件里。 2、域名系统(DNS):DNS将名称空间分隔开,称为域名。域名可以包含主机名称为完全...

    1、主机名:早起的名称解析系统中,每台计算机都有一个用字母数字形式表示的名称,称为主机名,这些关联关系放在hosts的文件里。

    2、域名系统(DNS):DNS将名称空间分隔开,称为域名。域名可以包含主机名称为完全限定域名(FQDN),如主机名为maybe的计算机,FQDN就为maybe.xxxxxxx.gov.

    3、DNS的管理:DNS之下分为很多本地DNS,每个DNS管理一部分数据库,当DNS客户端向服务器发出名称解析请求时,服务器先查询自己的数据库中是否有该地址,如果没有就向其他服务器查找这个地址,找到后发回给客户端。处于最上层的域名为顶级域名。

    展开全文
  • DNS递归名称解析,以本地DNS服务器为中心。 DNS迭代名称解析,以DNS客户端为中心。 http://blog.csdn.net/lycb_gz/article/details/11720247 转载于:https://www.cnblogs.com/xaf-dfg/p/3905002.html...

    DNS递归名称解析,以本地DNS服务器为中心。

    DNS迭代名称解析,以DNS客户端为中心。

    http://blog.csdn.net/lycb_gz/article/details/11720247

    转载于:https://www.cnblogs.com/xaf-dfg/p/3905002.html

    展开全文
  • 本文主要介绍NetBios及windows名称解析的基本原理和技术要点等,其中包括Netbios的相关关键技术与基本原理,windows名称解析的相关内容,以及NBNS、WINS等内容,适合各种对windows名称解析感兴趣的同学。
  • 文章目录内置函数名称解析函数名称解析 官方文档地址:9.2.5 Function Name Parsing and Resolution MySQL 支持内置(native)函数、用户定义函数(UDFs)和存储函数。本节描述服务器如何识别内置函数的名称是作为...


    官方文档地址:9.2.5 Function Name Parsing and Resolution


    MySQL 支持内置(native)函数、用户定义函数(UDFs)和存储函数。本节描述服务器如何识别内置函数的名称是作为函数调用使用还是作为标识符使用,以及当不同类型的函数具有给定名称时,服务器如何确定使用哪个函数。

    内置函数名称解析

    解析器使用默认规则来解析内置函数的名称。可以通过启用IGNORE_SPACE SQL 模式来更改这些规则。

    当解析器遇到内置函数名称的单词时,它必须确定该名称是表示函数调用,还是表示对标识符(如表名或列名)的非表达式引用。例如,在下面的语句中,count的第一个引用是一个函数调用,而第二个引用是一个表名:

    SELECT COUNT(*) FROM mytable;
    CREATE TABLE count (i INT);
    

    解析器应该将内置函数的名称识别为仅在解析预期为表达式的内容时指示函数调用。也就是说,在非表达式上下文中,函数名允许作为标识符。

    然而,一些内置函数有特殊的解析或实现考虑,因此解析器默认使用以下规则来区分它们的名称是作为函数调用使用,还是作为非表达式上下文中的标识符使用:

    • 要在表达式中使用名称作为函数调用,名称和后面的(括号字符之间必须没有空格。
    • 相反地,要使用函数名作为标识符,它后面不能紧跟着圆括号。

    函数调用必须在名称和括号之间没有空格,这一要求只适用于有特殊考虑的内置函数。COUNT就是这样一个名称。源文件sql/lex.h列出了这些特殊函数的名称,下面的空格决定了它们的解释:由SYM_FN()宏在symbols[]数组中定义的名称。

    下面列出了 MySQL 8.0 中受IGNORE_SPACE设置影响的函数,并在sql/lex.h源文件中作为特殊函数列出。您可能会发现最简单的做法是将无空格要求应用于所有函数调用

    • ADDDATE
    • BIT_AND
    • BIT_OR
    • BIT_XOR
    • CAST
    • COUNT
    • CURDATE
    • CURTIME
    • DATE_ADD
    • DATE_SUB
    • EXTRACT
    • GROUP_CONCAT
    • MAX
    • MID
    • MIN
    • NOW
    • POSITION
    • SESSION_USER
    • STD
    • STDDEV
    • STDDEV_POP
    • STDDEV_SAMP
    • SUBDATE
    • SUBSTR
    • SUBSTRING
    • SUM
    • SYSDATE
    • SYSTEM_USER
    • TRIM
    • VARIANCE
    • VAR_POP
    • VAR_SAMP

    对于在sql/lex.h中没有特殊列出的函数,空格无关紧要。它们只有在表达式上下文中使用时才被解释为函数调用,否则可以自由地用作标识符。ASCII就是这样一个名称。然而,对于这些未受影响的函数名,在表达式上下文中可能会有不同的解释:如果有一个给定的名称,func_name()将被解释为内置函数;如果不是,func_name()将被解释为用户定义的函数,如果存在同名的存储函数,则被解释为存储函数。

    IGNORE_SPACE SQL 模式可用于修改解析器如何处理对空格敏感的函数名:

    禁用IGNORE_SPACE后,当名称和后面的圆括号之间没有空格时,解析器将名称解释为函数调用。即使在非表达式上下文中使用函数名也会出现这种情况:

    mysql> CREATE TABLE count(i INT);
    ERROR 1064 (42000): You have an error in your SQL syntax ...
    near 'count(i INT)'
    

    为了消除错误并将名称作为标识符处理,可以在名称后面使用空格或将其写成带引号的标识符(或两者都使用):

    CREATE TABLE count (i INT);
    CREATE TABLE `count`(i INT);
    CREATE TABLE `count` (i INT);
    

    启用IGNORE_SPACE后,解析器放宽了在函数名和后面括号之间不存在空格的要求。这为编写函数调用提供了更大的灵活性。例如,下面的函数调用都是合法的:

    SELECT COUNT(*) FROM mytable;
    SELECT COUNT (*) FROM mytable;
    

    但是,启用IGNORE_SPACE还有一个副作用,即解析器将受影响的函数名视为保留字,参见 9.3 关键字和保留字。这意味着名称后面的空格不再表示它用作标识符。该名称可以在函数调用中使用,后跟有或不带空格,但在非表达式上下文中会导致语法错误,除非它被引用。例如,在启用IGNORE_SPACE的情况下,以下两条语句都因语法错误而失败,因为解析器将count解释为保留字:

    CREATE TABLE count(i INT);
    CREATE TABLE count (i INT);
    

    要在非表达式上下文中使用函数名,请将其写成带引号的标识符:

    CREATE TABLE `count`(i INT);
    CREATE TABLE `count` (i INT);
    

    启用IGNORE_SPACE SQL 模式,使用以下语句:

    SET sql_mode = 'IGNORE_SPACE';
    

    IGNORE_SPACE也可以被其他组合模式启用,比如ANSI,它的值中包含了IGNORE_SPACE

    SET sql_mode = 'ANSI';
    

    查看 5.1.11 服务器 SQL 模式,查看哪些复合模式启用了IGNORE_SPACE

    为了最小化 SQL 代码对IGNORE_SPACE设置的依赖,使用以下准则:

    避免创建与内置函数同名的 UDFs 或存储函数。

    避免在非表达式上下文中使用函数名。例如,这些语句使用count(受IGNORE_SPACE影响的函数名之一),因此,如果IGNORE_SPACE被启用,它们在名称后面有或没有空格时都会失败:

    CREATE TABLE count(i INT);
    CREATE TABLE count (i INT);
    

    如果必须在非表达式上下文中使用函数名,请将其写成带引号的标识符:

    CREATE TABLE `count`(i INT);
    CREATE TABLE `count` (i INT);
    

    函数名称解析

    以下规则描述了服务器如何在函数创建和调用时解析对函数名的引用:

    • 内置函数和用户定义函数。
      如果试图创建与内置函数同名的 UDFs,则会出现错误。
    • 内置函数和存储函数。
      可以创建与内置函数同名的存储函数,但要调用存储函数,必须使用模式名对其进行限定。例如,如果您在test模式中创建了一个名为PI的存储函数,将其作为test.PI()调用,因为服务器解析PI()时没有将限定符作为对内置函数的引用。如果存储函数名与内置函数名冲突,服务器将生成警告。可以使用SHOW WARNINGS来显示警告。
    • 用户定义函数和存储函数。
      用户定义函数和存储函数共享相同的名称空间,因此不能使用相同的名称创建 UDF 和存储函数。

    上述函数名解析规则对于升级到实现新的内置函数的 MySQL 版本有影响:

    • 如果您已经用给定的名称创建了一个用户定义函数,并将 MySQL 升级到实现了一个具有相同名称的新内置函数的版本,那么 UDF 将变得不可访问。要纠正这个问题,请使用DROP函数来删除 UDF,使用CREATE函数用一个不冲突的名称重新创建 UDF。然后修改任何受影响的代码以使用新名称。
    • 如果一个新版本的 MySQL 实现了一个与现有存储函数同名的内置函数,你有两个选择:重命名存储的函数,以使用不冲突的名称,或更改对函数的调用,以便使用模式限定符(也就是说,使用schema_name.func_name()语法)。无论哪种情况,都要相应地修改任何受影响的代码。
    展开全文
  • 地址名称解析

    2015-03-27 00:54:35
    名称解析: gethostbyname以及inet_addr只支持IPV4,新函数为getnameinfo,getaddrinfo. getaddrinfo原型: int getaddrinfo( const char* nodename, const char* servname, const struct addrinfo* hints, ...

    名称解析:

    gethostbyname以及inet_addr只支持IPV4,新函数为getnameinfo,getaddrinfo.

    getaddrinfo原型:

    int getaddrinfo(
        const char* nodename,
        const char* servname,
        const struct addrinfo* hints,
        struct addrinfo* res
    )
    addrinfo结构的定义:

        

    struct addrinfo{
        int ai_flags;
        int ai_familys;
        int ai_socktype;
        int ai_protocol;
        size_t ai_addrlen;
        char* ai_canonname;
        struct sockaddr* ai_addr;
        struct addrinfo* ai_next;
    }
    把hints传递到getaddrinfo时,应该先memet(addrinfo, 0, szieof(addrinfo) )置零,且结构的前四个字段要互相关联。

    getnameinfo:

    int getnameinfo(
        const struct sockaddr* addr,
        socklen_t addrlen,
        char* host,
        size_t hostlen,
        char* ser,
        size_t serlen,
        int flags
    )


    getsockname():返回给定套接字的本地接口的地址信息。比如:

    connect(sock, (struct sockaddr*)&addr, sizeof(addr));
    getsockname(sock, (struct sockaddr*)&addr1, &len);
    
    那么addr1里面包含的是内核赋予该连接的本地IP地址以及端口信息


    getpeername():用于获取通信方的套接字地址信息,该信息是关于已建立连接的那个套接字的,远端。


    展开全文
  • 网通客户端名称解析实用小工具。用它可以把登录网通客户端的名称解析出你的真正的用户名。
  • 随着IPv6添加了两个既能解析IPv4又能解析IPv6的函数:getnameinfo和getaddrinfo...其提供独立于协议的名称解析。其定义如下: [cpp] view plain copy int getaddrinfo(   const char FAR
  • 名称解析
  • server 2003 北大青鸟 配置名称解析服务
  • DNS名称解析

    2013-08-20 10:48:00
    DNS名称解析: http://www.doc88.com/p-388771757485.html 解释:NS、SOA、A记录 1.A记录--域名对应的IP 2.NS记录--名称服务器记录,用于说明区域中哪些DNS服务器负责解析,删除默认的NS记录,为每个DNS服务器...
  • 解决无法启动对等名称解析协议服务的问题:如果尝试在PC上加入或创建HomeGroup,并且收到一条错误消息,提示“ Windows无法在本地计算机上启动对等名称解析协议服务。错误0x80630203:无法访问密钥”,这是因为...
  • 打印机硒鼓零件名称解析,里面的知识很全面,大家可以下载出来看看,适合新手
  • NetBIOS 名称解析

    2009-11-18 21:06:33
    NetBIOS 名称解析 NetBIOS 名称解析 NetBIOS 名称解析意味着成功地将 NetBIOS 名称映射成 IP 地址。NetBIOS 名称是用于标识网络上的 NetBIOS 资源的 16 字节地址。NetBIOS 名称要么是唯一的(独占),要么是...
  • 按照名称解析视图

    2016-09-21 10:55:00
    现在要为DispatcherServlet定义一个策略,这个策略可以根据逻辑名称解析视图。 (感觉这里和Struts还挺像的,Struct控制器也是返回几个固定的视图名称,然后在配置文件中映射到视图中去,看了一点还是有一点收获的...
  • 第10章、名称解析

    2017-12-07 14:09:19
    DNS名称解析: 一个专用于名称解析的服务器 在大型网络中,DNS服务器通过与其它服务器进行通信,以提供名称解析服务 如果名称服务器在自己保存的数据库里发现了被请求的地址,则吧这个地址发回给客户端,如果没...
  • 域环境中计算机名称解析 在企业内网,用户习惯使用计算机名访问网络资源,而不习惯使用域名或IP地址访问。访问同一个网段的计算机,计算机名称解析使用广播,跨网段实现计算机名称解析,可以使用WINS服务器来实现。...
  • 来自于TmgMbe版本的帮助文件 部署 Microsoft Forefront Threat Management Gateway 的管理员所面临的最常见问题之一就是如何配置 Forefront TMG 以解析域名系统 (DNS) 请求。 如果 DNS 配置不正确,... 名称解析...
  • 主机名和名称解析

    2018-02-19 14:07:00
    主机名和名称解析 配置当前主机的主机名: 1。hostname [Hostname] hostnamectl set-hostname HOSTNAME(centos7) 2。echo "Hostname" >/proc/sys/kernel/hostnmae 3。配置/etc/sysconfi...
  • 以太坊名称解析服务ENS简介

    千次阅读 2019-05-17 11:05:29
    ENS,全称为:Ethereum Name Service,即以太坊名称服务,类似于DNS将域名解析为IP地址,ENS则负责将以太坊名称解析为以太坊地址。例如,当你要给我们转账时,可以使用名称hubwiz.eth而不是地址0x4cbe58c50480…,...
  • 第十章 名称解析

    2013-06-05 20:09:27
    介绍了一种重要的技术 - 名称解析技术 细节摘录 1. 大型网络都是通过DNS来实现名称解析 2. DNS服务器能够组成一个大集群,其分层于名称结构相关。 3. DNS服务器分为首选服务器 备选服务器 还有只缓存服务器 4...
  • Her0in · 2015/12/01 12:30本文作为一篇科普文章,阐述了 Windows 系统中的名称解析机制,同时也提及了几种利用名称解析机制的缺陷进行内网攻击的方式。0x00 Windows 名称解析简介TCP 协议的通信是基于 IP 地址的,...
  • 从 Windows Vista 起,Windows 操作系统开始支持一种新的名称解析协议 —— LLMNR,主要用于局域网中的名称解析。LLMNR 能够很好的支持 IPv4 和 IPv6,因此在 Windows 名称解析顺序中是一个仅次于 DNS 的名称解析...
  • 本文作为一篇科普文章,阐述了 Windows 系统中的名称解析机制,同时也提及了几种利用名称解析机制的缺陷进行内网攻击的方式。 0x00 Windows 名称解析简介 TCP 协议的通信是基于 IP 地址的,“名称解析”就是把...
  • 学习目标: 理解“链路局部多播名称解析”LLMNR的功能 理解NetBIOS名称解析法 理解DNS基础设施中的组成部分 理解DNS查询过程 转载于:https://blog.51cto.com/ldj027/776849...
  • 在Windows系统中,名称解析有两种类型 一种是基于主机名称的名称解析,另一种是基于NetBios名称的名称解析。 这两种类型的名称解析顺序是不一样的,在具体说明两种类型的名称解析顺序之前,先要理清主机名称和...
  • <br />Windows系统名称解析过程   在Windows系统中,名称解析有两种类型 一种是基于主机名称的名称解析,另一种是基于NetBios名称的名称解析。 这两种类型的名称解析顺序是不一样的,在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,647
精华内容 7,058
关键字:

名称解析