## わからないこと

Railsでローカルサーバーを立ち上げたときに`http://fogefoge.localhost.local:3200/~`へアクセスして、開発を行っていますが、urlの中に含まれる`.local`の部分を削除するとエラーになります。

hostsファイルの中で下記のように定義することで、IPアドレスと紐付けているということはわかりますが、末に`.local`をつけなければならない理由が分かりません。

```

    (/etc/hosts)
    127.0.0.1  fogefoge.localhost.local
    
```

下記のように`.local`を除外してhostsファイルを編集後にサーバー立ち上げて、`http://fogefoge.localhost:3200/~`へアクセスしてもRouting
Errorになってしまいます。

```

    (/etc/hosts)
    127.0.0.1 fogefoge.localhost
    
```

何か分かるかたいらっしゃいましたら、教えていただけると助かります。  
よろしくお願いします。
CC BY-SA 4.0
2021-06-13T02:47:23.187
77514
2021-06-14T14:54:51.913
2021-06-14T14:54:51.913
43337
43337
question
ruby-on-rails hosts
hostsファイルのlocalhost.localの末につくlocalとは何か
たんにローカル用のネットワーク（アドレス）、という意味合いかと
CC BY-SA 4.0
2021-06-14T08:37:55.227
77547
2021-06-14T08:37:55.227
27481
77514
answer
詳しくないので端折りますが

`.local` というのは TLD(top-level domain) です。ドメイン名の一部を取り除くなら先頭側の方かも。

* * *

PDF (2016年12月1日)
[IETF事情(DNS関係)](https://www.nic.ad.jp/ja/materials/iw/2016/proceedings/d3/d3-2-fujiwara.pdf)
によると

> Multicast DNS (.local)の標準化は dnsextでは好まれなかった  
>  • A社のプロトコル
>
> dnsext, dnsopとは無関係に標準化  
>  • IETF Last Callなども通過  
>  • だれも文句をつけなかった(気付かなかった?)  
>  • サブマリンRFC?
>
> RFC 6762 Multicast DNSで.local予約  
>  • 「A社はタダで.local を手にいれた」という声

参考:

  * wikipedia.org (英語) [.local](https://en.wikipedia.org/wiki/.local)
  * ja.wikipedia.org [マルチキャストDNS](https://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%AB%E3%83%81%E3%82%AD%E3%83%A3%E3%82%B9%E3%83%88DNS)
  * RFC 6762 について [RFC 6762 - Multicast DNS 日本語訳](https://tex2e.github.io/rfc-translater/html/rfc6762.html)
CC BY-SA 4.0
2021-06-14T10:08:25.590
77552
2021-06-14T10:08:25.590
43025
77514
answer