文章目录

  • EPP基础
    • check和info的区别
    • transfer作为query命令和transform命令的区别
    • 发起客户端是什么?
    • repository是什么?
    • ROID是什么?
    • 多个repository对象间关系
    • 授权信息的作用
  • 主机相关
    • 主机?从属主机?内部/外部主机?
    • 域名对象对主机对象的约束
    • domain:host和domain:ns的区别?
  • 联系人相关
    • 联系人对象和域名对象间的关系
    • 域名、主机、联系人:状态值差别
  • 生命周期相关
    • 域名的生命周期?
    • 设置宽限期的意义?
    • 什么是EPP状态和RGP状态?
  • 参考文献

EPP基础

check和info的区别

  • check

    用于查询对象(可以是多个)是否存在,如域名是否已经被注册,联系人已经存在,使用该命令不需要密码

  • info

    用于查询对象(某一个对象)具体信息,如域名对应联系人,联系人的地址,使用该命令需要密码

transfer作为query命令和transform命令的区别

  • transfer作为query命令

    查询对象转移到其他注册商时的办理状态(如未处理,处理中,处理完成)

  • transfer作为transform命令

    对象发送转换注册商命令

发起客户端是什么?

发起客户端(sponsoring client)在EPP协议中可以看做是注册商。

repository是什么?

repository在EPP协议中可以看做是一个注册局。

ROID是什么?

roid是存储库对象(可以是域名、联系人、主机)标识符,在repository中唯一。参见RFC5730

多个repository对象间关系

各个注册局间的对象没有关联(各家数据不共享)。像主机host.com在com中创建之后,如果想在.cash中使用host.com主机,还需要再.cash中创建一个host.com主机,只不过不能像.com中一样,可以设定ip而已。

每个对象(域名、主机、联系人)想要在注册局使用,都需要在对应注册局创建。

授权信息的作用

  • info的时候,非授权客户端带有授权信息,也可以info到所有信息
  • 对象转移的时候会用到

主机相关

主机?从属主机?内部/外部主机?

  • 主机:

    主机,就是在repository中创建的主机对象,该对象被授权托管repository中的域名。

    在DNS中,主机被域名用作名称服务器。

  • 从属主机:

    从属,指的是主机对象和该主机对象有托管权的域名之间的关系。如果主机名属于域名的子域,或者域名本身,则称该主机是该域名的从属主机。

  • 内部/外部主机:

    内部和外部,指的是主机对象和repository之间的关系。如果主机名属于repository的子域,则称该主机是该repository的内部主机,否则,则为外部主机。
    内部主机在创建的时候必须指定ip(用于生成Glue记录),而外部主机在创建的时候不能指定ip。

    原因:在repository中,创建一台主机,相当于创建一个可用ns记录,当将域名和某个主机联系起来的时候,就是为repository中的域名创建了一条ns记录。如果是内部主机,为避免递归死循环,需要创建Glue记录,所以创建内部主机时必须指定ip地址。而外部主机,不属于repository,即不归该注册局管理,所以不应出现其ip地址。外部主机所属的repository需要提供这个职责。

域名对象对主机对象的约束

  • 创建

    必须先有对应域名对象,才能创建域名的从属主机,即主机对象隶属于域名对象(rfc5732)。如果想创建exm.baidu.com这个主机,就必须先创建baidu.com或者exm.baidu.com这个域名。

  • 删除

    删除主机的时候,对应主机也会被删除。

  • 转移

    转移主机的时候,对应主机也会被转移(主机本身没有转移操作)(因此,主机也不需要授权信息)

domain:host和domain:ns的区别?

< domain:ns >元素:它包含与域对象相关联的委托的主机对象或主机属性(名称服务器)的完全限定名。即为该域名添加的作为ns的主机(域名的从属主机不一定是该域名的ns,必须添加才是)。

< domain:host >元素:其中包含存在于此上级域对象下的从属主机对象的完全限定名。即该域名的所有从属主机(不论是否作为该域名的ns)

联系人相关

联系人对象和域名对象间的关系

一个注册局下的联系人对象和域名对象可以从属于不同的注册商。

域名、主机、联系人:状态值差别

域名 主机 联系人
标识符
状态值
日期和时间
授权信息 clientHold, serverHold,inactive -----
其他自有信息 有效期、其他DNS资源记录属性 ip地址 联系人和机构的描述信息

生命周期相关

域名的生命周期?

域名生命周期-图1

域名生命周期-图2

上面两个图为gTLD域名的生命周期(两个图可以结合在一起去理解)。

注意:

  • 域名生命周期的有些状态可以同时出现(如有些EPP状态和RGP状态,且有些RGP状态可以同时出现),有些状态绝对不能同时出现(详见rfc5731中对域名状态的介绍)
  • 域名生命周期的示例图,只介绍了自然使用状态下域名的状态转换,还可能存在如注册商主动删除域名,直接进入expired状态的情况。

设置宽限期的意义?

设置宽限期,就是对注册人/注册商对域名的失误操作(包括注册、续期、转移、删除),留出一段悔过期,在这段期间内,注册局可以不收费或者为原注册人/注册商保留域名的所有权。

什么是EPP状态和RGP状态?

  • EPP状态(详见RFC5731,即域名在创建后到过期前Active状态下(即域名声明周期第一个图中,第一个绿色箭头的时间范围),域名可能处于的状态。这些状态出现在<domain:status>标签中,包括:

    • 正常使用状态:
      ok
    • 未授权状态:
      inactive
    • 注册局和注册商对域名做出限制时的状态:
      clientHold, serverHold
      clientRenewProhibited, serverRenewProhibited
      clientUpdateProhibited, serverUpdateProhibited
      clientDeleteProhibited, serverDeleteProhibited
      clientTransferProhibited, serverTransferProhibited
    • 注册局收到相应命令,到域名处于另一个状态的时间内,域名的状态:
      pendingCreate, pendingDelete, pendingRenew, pendingTransfer, pendingUpdate
  • RGP状态(详见
    RFC3915),是域名和宽限期相关的各种状态。这些状态在EPP命令扩展字段<rgp:rgpStatus>中显示包括:

    addPeriod autoRenewPeriod renewPeriod transferPeriod redemptionPeriod pendingRestore pendingDelete

    虽然RGP是Redemption Grace Period(赎回宽限期)的缩写,但是提到RGP状态,不仅包含赎回宽限期,还包含其他的宽限期。在EPP命令中,也用<rgp:rgpStatus>标签来指示所有宽限期状态。
    例子:

参考文献

RFC3915 RFC5730 RFC5731 RFC5732 RFC5733 RFC5734

https://icannwiki.org/RGP RGP的理解

https://sg.godaddy.com/zh/help/what-does-the-status-of-a-domain-name-mean-594 域名所有状态简要介绍

https://www.ymw.cn/news/viewnews-1676.html pendingDelete的理解

EPP-常见问题总结相关推荐

  1. 给大家总结一个海淘Thinkpad的流程、注意事项和常见问题

    给大家总结一个海淘Thinkpad的流程.注意事项和常见问题 (给刚刚入行的坛友,里面部分引入了51nb上其它坛友的归纳总结,侵权之处多多包涵.资深老淘友就请批评指正.) 一 .购物前的准备-申请转运 ...

  2. llvm常见问题 (FAQ)

    llvm常见问题 (FAQ) License 可以修改 LLVM 源代码并重新分发修改后的源代码吗? 可以修改 LLVM 源代码并重新分发基于二进制文件或其它工具,而无需重新分发源代码吗? 源代码 L ...

  3. 深度学习常见问题解析

    深度学习常见问题解析 计算机视觉与自动驾驶 今天 一.为什么深层神经网络难以训练? 1.梯度消失.梯度消失是指通过隐藏层从后向前看,梯度会变得越来越小,说明前面层的学习会显著慢于后面层的学习,所以学习 ...

  4. oracle数据库性能awr,常见问题:如何使用AWR报告来诊断数据库性能问题

    常见问题:如何使用AWR报告来诊断数据库性能问题 (Doc ID 1523048.1) Last updated on FEBRUARY 03, 2019 适用于: Oracle Database - ...

  5. JAVA 多用户商城系统b2b2c-Spring Cloud常见问题与总结(一)

    在使用Spring Cloud的过程中,难免会遇到一些问题.所以对Spring Cloud的常用问题做一些总结.需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台 ...

  6. 视频直播常见问题与解决办法汇总【系列二—直播截图】

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 使用场景 用户常需要对视频直播的内容进行分析.例如,需要对直播中的某一帧的内容作为封面图片或者对于直播内容进行鉴黄以查 ...

  7. 小编说之“常见问题答疑”

    2019独角兽企业重金招聘Python工程师标准>>> 关于前嗅Forespider爬虫的常见问题答疑 奋战在一线为客户答疑的狗蛋儿给小编提供了很多客户经常会问到的问题的素材,小编帮 ...

  8. pda找不到服务器,PDA连不上服务器常见问题分析.doc

    PDA连不上服务器常见问题分析.doc PDA连不上服务器常见问题分析 请查看PDA的网络通不通,可以先检查WIFI/3G是否连接上网络,如果连接不上,点击PingToots工具,用"pin ...

  9. 初学者css常见问题_5分钟内学习CSS Grid-初学者教程

    初学者css常见问题 Grid layouts are fundamental to the design of websites, and the CSS Grid module is the mo ...

  10. OpenStack环境搭建(六:常见问题及解决方案总结)

    实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...

最新文章

  1. Java IO (二),常见的输入/输出流
  2. Django 框架14: 缓存
  3. Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
  4. 写给准备找工作的同志们!!!!(转载)
  5. arcengine,深入理解游标Cursors,实现数据的快速查找,插入,删除,更新
  6. ssm java上传图片预览_ssm文件上传_上传图片
  7. php代理m3u8,PHP实现m3u8并发下载
  8. offsetParent
  9. c++ file* 句柄泄漏_C/C++连接MySql数据库使用总结
  10. nodejs连接mysql哪个版本_nodejs连接mysql
  11. Linux上安装GCC编译器过程实录
  12. java基础教程:集合概述(27)
  13. 椭圆曲线形式下的Pedersen commitment——vector commitment和polynomial commitment
  14. 发声计算机在线,文字转语音软件(文字转语音真人发声免费版)
  15. Vscode新建vue模板
  16. 用Ps按比例缩小图片整体的尺寸
  17. CUX:固定资产台账报表源代码(信息较全)
  18. nominal,ordinal,interval,ratio variable的区别为:意思不同、用法不同。
  19. 研究生阶段如何学习、做研究(超棒)
  20. 【机器学习-白板推导系列】学习笔记---支持向量机和主成分分析法

热门文章

  1. 第二章 实例研究:设计一个文档编辑器--《设计模式-可复用面向对象软件的基础》Erich Gamma
  2. supermap 模型导入纹理丢失解决方法
  3. 往事如烟 - 欧阳小伙
  4. 关于”Hi,火星人!“广告语来历的考证
  5. PAT (Basic Level) Practice (中文)1044 火星数字 (20 分)(Java实现)
  6. 三分钟带你了解,什么是地理信息系统(GIS)
  7. NCBI推出blastp加速服务(Accelerated protein-protein BLAST)
  8. 天气预报php xml接口,php调用天气预报接口
  9. 苹果手机有护眼模式吗_玩手机眼睛疼?你需要开启护眼模式~
  10. install pecl php_Linux下 PHP 安装pecl_http方法