Dns 主机别名的不正确行为

Dns 主机别名的不正确行为,dns,alias,hosts,g-wan,virtual-hosts,Dns,Alias,Hosts,G Wan,Virtual Hosts,我的目录结构中有两个主机别名无法正确注册到g-wan。我的文件夹结构如下: /srv/gwan_linux64位/192.168.3.101_80/$dg.lcl /srv/gwan_linux64位/192.168.3.101_80/$myapp /srv/gwan_linux64位/192.168.3.101_80/#192.168.3.101 /srv/gwan_linux64位/192.168.3.101_80/#192.168.3.101:gwan.klickitat.lcl /srv

我的目录结构中有两个主机别名无法正确注册到g-wan。我的文件夹结构如下:

/srv/gwan_linux64位/192.168.3.101_80/$dg.lcl
/srv/gwan_linux64位/192.168.3.101_80/$myapp
/srv/gwan_linux64位/192.168.3.101_80/#192.168.3.101
/srv/gwan_linux64位/192.168.3.101_80/#192.168.3.101:gwan.klickitat.lcl
/srv/gwan_linux64位/192.168.3.101_80/#192.168.3.101:test.lcl

启动g-wan时,我收到错误信息:

装载。。。。。。。。。 *未解析别名:2


从默认g-wan配置中的示例服务器报告:

侦听器
5个主机:192.168.3.101_80
虚拟:$dg.lcl
Root:#test.lcl
Root:#gwan.klickitat.lcl
虚拟:$myapp
根:#192.168.3.101

如您所见,g-wan将这两个根别名标识为附加根。G-wan只允许一个根主机,因此两个别名在浏览器中无法正常工作,出现404错误。每个主机都正确响应ping,因此dns会对它们进行说明。虚拟主机和根主机按预期运行

想法


其他研究: 我已经更正了我的发布错误并简化了演示文稿。我希望你会发现这是简洁的

对于所有测试,我的主机文件如下:

127.0.0.1 localhost.klickitat.lcl localhost
192.168.3.101 gwan.klickitat.lcl test.lcl

我实现了一个与您的测试相同的示例,唯一的例外是我使用了不同的IP地址来匹配本地子网,并且消除了虚拟主机,这不会影响测试结果

对默认gwan配置的唯一更改如下:

  • 将侦听器从0.0.0.0_8080更改为192.168.3.101_8080
  • 将根主机IP从#0.0.0.0更改为#192.168.3.101
  • 添加了两个主机别名#192.168.3.101:gwan.klickitat.lcl和 #192.168.3.101:test.lcl
这是我的文件夹结构:

/srv/gwan_linux64位/192.168.3.101_8080
/srv/gwan_linux64位/192.168.3.101_8080/#192.168.3.101
/srv/gwan_linux64位/192.168.3.101_8080/#192.168.3.101:gwan.klickitat.lcl
/srv/gwan_linux64位/192.168.3.101_8080/#192.168.3.101:test.lcl

这是由包含gwans的服务器报告应用程序报告的我的结果:

3个主机:192.168.3.1018080
根:#test.lcl
根: #gwan.klickitat.lcl
根:#192.168.3.101

Gwan无法识别别名,我无法访问别名URL。我的结果与你的不一致

这篇文章的其余部分只是为了说明,在我的环境中,gwan在备用配置中报告别名,但预期结果中存在一些不一致之处。我只需确定文件夹结构和结果

备用配置1
/srv/gwan_linux64位/0.0.0.0_8080
/srv/gwan_linux64位/0.0.0_8080/#本地主机
/srv/gwan_linux64位/0.0.0_8080/#localhost:gwan.klickitat.lcl
/srv/gwan_linux64位/0.0.0_8080/#localhost:test.lcl

结果:
3台主机:0.0.0.08080
根:#本地主机
别名:0.0.0.0:#gwan.klickitat.lcl
别名:0.0.0.0:#test.lcl

备用配置2
/srv/gwan_linux64位/192.168.3.101_8080
/srv/gwan_linux64位/192.168.3.101_8080/#本地主机
/srv/gwan_linux64位/192.168.3.101_8080/#本地主机:gwan.klickitat.lcl
/srv/gwan_linux64位/192.168.3.101_8080/#localhost:test.lcl

结果:
3台主机:192.168.3.1018080
根:#本地主机
别名:192.168.3.101:#gwan.klickitat.lcl
别名:192.168.3.101:#test.lcl


在使用备用配置时,请注意别名命名与文件夹结构中的显式命名不同。监听器的设置似乎是正确的,但在如何生成主机laiaes方面存在一些问题。如果您愿意,我很乐意进一步测试。

使用G-WAN v4.18,我使用了以下结构,没有问题:

5 host(s): 192.168.2.8:8080
Root:     #192.168.2.8
Alias:     192.168.2.8:#gwan.ch
Virtual:  $trustleap.com
Alias:     192.168.2.8:#gwan.com
Virtual:  $secure.gwan.ch
主机是在LAN上定义的,带有原子的
/etc/hosts
(更改会立即反映出来)

正如预期的那样,它们都可以从Internet浏览器访问,并显示预期的文档

请注意,与您的报告不同,没有类似于
Root:#gwan.ch
(别名按预期报告:
alias:192.168.2.8:#gwan.com


我建议:(1)确保您使用的是v4.18(今天的最新版本)和(2)使用
/etc/hosts
测试您的配置,这样您就不会有可能的DNS问题。

感谢您的回复。我附加了我的问题。如果您有机会进一步探讨,请开始阅读“附加研究”部分。我已经执行了额外的测试,并且相信存在有效的问题。
[Wed Jan 23 09:05:52 2013 GMT]G-WAN 4.1.18 64位(Jan 18 2013 12:20:49)。如果您想要回复,请尝试制作一个其他人可以轻松复制的测试用例。实际上,我很抱歉。我对发生全局替换的文本部分进行了搜索和替换。一旦有机会,我会尽快解决这个问题。我已经简化了上面的测试文档,纠正了过程中的错误,我知道这一定是非常混乱的。再一次,我道歉……关于凌晨3点的帖子,就这么多:)我失败的例子基本上和你成功的例子一样。我消除了虚拟主机,因为它们不必要地增加了混乱。备用配置只是为了演示gwan在我的环境中不一致地处理别名。所有这些测试都使用默认的gwan配置,只更改侦听器、根和别名。我回去在“G”中复制了我的场景-